| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
声明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 | 12 天前 | |
docs: consolidate assert API documentation Co-authored-by: kyzyc<zhuyuchen10@huawei.com> # message auto-generated for no-merge-commit merge: !5313 merge assert_doc into master docs: consolidate assert API documentation Created-by: kyzyc Commit-by: kyzyc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 原 assert 文档分散在 SIMD API 和 UTILS API 中,根据头文件所在目录规则,现只在 UTILS API 中出现该文档。 ## 关联的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!5313 | 14 天前 | |
[aclrtc] fix example cann version mistake Co-authored-by: ChenZhoujie<chenzhoujie@huawei.com> # message auto-generated for no-merge-commit merge: !5462 merge master into master [aclrtc] fix example cann version mistake Created-by: ChenZhoujie Commit-by: ChenZhoujie Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> aclrtc样例中引入了aclrtLaunchKernelWithArgsArray接口启动内核,但该API在CANN 9.0.0的头文件中不存在,会导致在CANN 9.0.0的环境下编译失败。 修改描述,需要9.1.0以上的版本 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> [#1455](https://gitcode.com/cann/asc-devkit/issues/1455) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> examples/01_simd_cpp_api/02_features/05_aclrtc ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5462 | 18 天前 | |
补充l2cache 切分优化说明 Co-authored-by: yhf0922<yuhaifei1@huawei.com> # message auto-generated for no-merge-commit merge: !5418 merge ls_cache_new into master 补充l2cache 切分优化说明 Created-by: yhf0922 Commit-by: yhf0922 Merged-by: cann-robot Description: ## 描述 补充l2cache 切分优化说明 ## 关联的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!5418 | 9 天前 | |
supplement the logic for releasing resources in example Co-authored-by: myx_32<mayuxin6@huawei.com> # message auto-generated for no-merge-commit merge: !5683 merge dev-malloc into master supplement the logic for releasing resources in example Created-by: myx_32 Commit-by: myx_32 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复examples/01_simd_cpp_api/04_advanced_api/00_matmul/batch_matmul/batch_matmul.asc中malloc后未free的问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> #1630 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5683 | 9 天前 | |
声明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 | 12 天前 | |
优化兼容性手册 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 | 9 天前 | |
声明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 | 12 天前 | |
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 | 19 天前 | |
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 | 19 天前 |
样例列表
| 目录名称 | 功能描述 |
|---|---|
| 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编程方式的样例,涵盖数据搬运、矩阵计算、卷积计算和高性能矩阵乘实践 |