| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
声明CeilDivision接口,整改替换CeilDivision为ceil_div Co-authored-by: yhf0922<yuhaifei1@huawei.com> # message auto-generated for no-merge-commit merge: !5448 merge ceil_replace into master 声明CeilDivision接口,整改替换CeilDivision为ceil_div Created-by: yhf0922 Commit-by: yhf0922 Merged-by: cann-robot Description: ## 描述 声明CeilDivision接口,整改替换CeilDivision为ceil_div ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5448 | 13 天前 | |
fix incorrect description: asc_dump does not support A5 Co-authored-by: ChenZhoujie<chenzhoujie@huawei.com> # message auto-generated for no-merge-commit merge: !5994 merge master into master fix incorrect description: asc_dump does not support A5 Created-by: ChenZhoujie Commit-by: ChenZhoujie Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 修复asc_dump样例中英文描述不一致的问题; 2. asc_dump_l1buf是支持A5的,删除错误说明; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5994 | 3 天前 | |
docs: clarify simplified key sample configuration Co-authored-by: m0_56712298<wukeran@huawei.com> # message auto-generated for no-merge-commit merge: !5899 merge docs/simplified-key-config-guidance into master docs: clarify simplified key sample configuration Created-by: m0_56712298 Commit-by: m0_56712298 Merged-by: cann-robot Description: ## 描述 补充simplified key资料中的完整样例链接,并明确输入Binary JSON配置与构建输出config目录的职责边界。通用说明统一使用ascendxxx或<soc>,避免将具体SoC写死。 ## 关联的Issue 无。 ## 测试 - [x] 执行git diff --check upstream/master...HEAD。 - [x] 核对样例输入配置文件、CMake引用路径及构建输出目录生成逻辑。 ## 文档更新 - [x] 更新simplified key二进制配置JSON文档。 - [x] 更新GenSimplifiedKey回调和运行时流程文档中的样例链接。 - [x] 更新自定义simplified key样例的中英文README,说明配置目录准备方式。 ## 类型标签 - [ ] 🐛 fix: Bug修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5899 | 3 天前 | |
修复CAST调用示例真值脚本问题 Co-authored-by: Lycheeeee<lijunwen13@hisilicon.com> # message auto-generated for no-merge-commit merge: !5890 merge 0908_2 into master 修复CAST调用示例真值脚本问题 Created-by: Lycheeeee Commit-by: Lycheeeee Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复CAST调用示例真值脚本问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5890 | 6 天前 | |
docs: 修复中文文档叠字和标点错误(#1658) Co-authored-by: lihuaichao<lihuaichao1@huawei.com> # message auto-generated for no-merge-commit merge: !5975 merge fix/issue-1658-doc-typos into master docs: 修复中文文档叠字和标点错误(#1658) Created-by: lihuaichao Commit-by: lihuaichao Merged-by: cann-robot Description: ## 描述 修复中文SIMD API文档及Matmul常量化实践、样例说明中的叠字和多余标点,共7个文件、7处修改: - “文件中中”改为“文件中”。 - “矩阵核核函数”改为“矩阵核函数”。 - “dtype对齐。,”删除多余句号。 - “数据类型。。”改为单句号。 - API说明、最佳实践和样例README中的3处“编译期期间”统一改为“编译期间”。 基于cann/asc-devkit的master分支修改,仅修正文档文字和标点。 ## 关联的Issue 关联Issue #1658:https://gitcode.com/cann/asc-devkit/issues/1658 ## 测试 - git diff --check通过。 - 检索确认上述错误文本在docs/zh和对应样例README中无残留。 - 提交钩子检查通过,包括codespell、OAT、冲突标记检查及Markdown链接检查(4389个文件)。 - 纯文档纠错,未运行算子编译、UT或上板测试。 ## 文档更新 更新关闭ASCENDC_DUMP说明、Conv3DBackpropInput使用说明、asc_storealign_1st、asc_set_saturation_flag、GetMatmulApiTiling、Matmul Tiling常量化最佳实践及对应样例README。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5975 | 3 天前 | |
声明CeilDivision接口,整改替换CeilDivision为ceil_div Co-authored-by: yhf0922<yuhaifei1@huawei.com> # message auto-generated for no-merge-commit merge: !5448 merge ceil_replace into master 声明CeilDivision接口,整改替换CeilDivision为ceil_div Created-by: yhf0922 Commit-by: yhf0922 Merged-by: cann-robot Description: ## 描述 声明CeilDivision接口,整改替换CeilDivision为ceil_div ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5448 | 13 天前 | |
优化兼容性手册 Co-authored-by: zhuangjinjun<zhuangjinjun@huawei.com> # message auto-generated for no-merge-commit merge: !5577 merge opt-example into master 优化兼容性手册 Created-by: printfscanfmain Commit-by: zhuangjinjun Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次改动围绕2201到3510架构基础API迁移指导文档及其配套兼容性样例进行全面完善,主要包括以下方面: 1. **迁移指导文档完善**( basic_api_migration.md):重写并扩充迁移指导内容,新增Fixpipe参数结构体切换(NZ2ND/NZ2NZ场景)、GM→L0A/L0B通路拆分、L0A/L0B Buffer初始化适配等章节;将样例代码位置信息从独立段落转移到代码块注释中(改为"参考样例代码行"格式);补充末尾句号;将锚点从 <a name> 统一改为 <a id>;新增图5/图6说明L0A Buffer复用场景的分形适配。 2. **新增样例**:新增 subnormal 和 fixpipe_params_switch 两个完整兼容性样例(含CMakeLists.txt、README、scripts、.asc、data_utils.h)。 3. **样例错误处理加固**:对全部7个样例的 main() 函数进行加固——用 CHECK_ACL 宏包装所有ACL调用(aclInit/aclrtSetDevice/aclrtMalloc/aclrtMemcpy等),指针声明初始化为 nullptr,检查 ReadFile/WriteFile 返回值并在失败时打印 ERROR_LOG 并 return -1;在5个样例的 data_utils.h 中补充 CHECK_ACL 宏定义。 4. **样例接口更新**:将 set_loaddata_boundary 中的 DivCeil 替换为 AscendC::Std::ceil_div,与其它样例统一使用最新工具接口;将 SetLoadDataRepeat/SetLoadDataRepeatWithStride 的聚合初始化改为显式结构体成员赋值;完善 pattern_transformation 中3510分支的L1→L0B搬运逻辑(新增 LoadData2DParamsV2 路径)。 5. **README更新**:更新 pattern_transformation 的中英文README,补充完整的代码示例;更新兼容性样例总README索引。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  | 样例 | NPU | CPU | |------|-----|-----| | subnormal | test pass! | test pass! | | data_copy_l1togm | test pass! | test pass! | | set_loaddata_boundary | test pass! | test pass! | | matmul_s4 | test pass! | test pass! | | pattern_transformation | test pass! | test pass! | | fill | test pass! | test pass! | | fixpipe_params_switch | test pass! | test pass! | 编译架构:dav-3510,验证脚本输出 test pass! 确认精度通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - docs/zh/guide/cross_gen_migration_guide/3510_arch_migration/2201_to_3510_guide/basic_api_migration.md:全面重写迁移指导,扩充章节内容,优化代码示例展示格式 - docs/zh/guide/figures/fig_5_zn.png、fig_6_zn.png:新增L0A Buffer复用场景分形适配示意图 - examples/01_simd_cpp_api/06_compatibility_guide/subnormal/README.md、README_en.md:新增Subnormal兼容性样例文档 - examples/01_simd_cpp_api/06_compatibility_guide/fixpipe_params_switch/README.md、README_en.md:新增Fixpipe参数结构体切换样例文档 - examples/01_simd_cpp_api/06_compatibility_guide/pattern_transformation/README.md、README_en.md:更新代码示例 - examples/01_simd_cpp_api/06_compatibility_guide/README.md、README_en.md:更新样例索引 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5577 | 10 天前 | |
声明CeilDivision接口,整改替换CeilDivision为ceil_div Co-authored-by: yhf0922<yuhaifei1@huawei.com> # message auto-generated for no-merge-commit merge: !5448 merge ceil_replace into master 声明CeilDivision接口,整改替换CeilDivision为ceil_div Created-by: yhf0922 Commit-by: yhf0922 Merged-by: cann-robot Description: ## 描述 声明CeilDivision接口,整改替换CeilDivision为ceil_div ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5448 | 13 天前 | |
example_tensor_api_snake Co-authored-by: watermelon_milk<NSvQ5oaBy439Dy3ewqp32tDq> # message auto-generated for no-merge-commit merge: !5071 merge tensor_snake into master example_tensor_api_snake Created-by: watermelon_milk Commit-by: watermelon_milk Merged-by: cann-robot Description: ## 描述 example样例切换snake风格 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5071 | 20 天前 | |
example_tensor_api_snake Co-authored-by: watermelon_milk<NSvQ5oaBy439Dy3ewqp32tDq> # message auto-generated for no-merge-commit merge: !5071 merge tensor_snake into master example_tensor_api_snake Created-by: watermelon_milk Commit-by: watermelon_milk Merged-by: cann-robot Description: ## 描述 example样例切换snake风格 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5071 | 20 天前 |
样例列表
| 目录名称 | 功能描述 |
|---|---|
| 00_introduction | 基于Ascend C的简单示例,通过Ascend C编程语言实现自定义功能,分别给出对应的<<<>>>直调实现 |
| 01_utilities | 基于Ascend C的简单样例,通过printf、assert、DumpTensor等API介绍上板打印、异常检测、CPU孪生调试等系统工具使用方法,适用于调试阶段 |
| 02_features | 基于Ascend C特性样例,介绍了Aclnn(ge入图)工程、LocalMemAllocator、Barrier单独内存申请分配等特性 |
| 03_basic_api | 基于Ascend C基础API样例,介绍了数据搬运、计算等基础API的使用方法 |
| 04_advanced_api | 基于Ascend C API类库的使用样例,通过<<<>>>直调的实现方式,介绍了数学库、激活函数等API类库 |
| 05_best_practices | 基于Ascend C的性能优化实践,聚焦于关键计算与内存访问的调优,旨在提升在Ascend平台上的运行效率 |
| 06_compatibility_guide | 针对不兼容的特性,提供兼容性样例 |
| 07_tensor_api | 基于Tensor API编程方式的样例,涵盖数据搬运、矩阵计算、卷积计算和高性能矩阵乘实践 |