| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
声明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 | 10 天前 | |
fix: 修复PyTorch样例内核启动任务乱序风险 Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !5765 merge fix/pytorch-stream-queue-sync into master fix: 修复PyTorch样例内核启动任务乱序风险 Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 TorchNPU开启任务队列时, stream(false)仅返回底层ACL Stream。样例随后通过<<<>>>直接启动Kernel,未清空任务队列,可能与此前的PyTorch任务乱序执行。将编程指南及PyTorch相关样例中的6处stream(false)修改为stream(true),在直接启动Kernel前完成队列清空。 补充dockerfile中patch、rpm依赖安装。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/1640 ## 测试 ## 文档更新 同步修改PyTorch框架适配文档中的torch.library和Pybind代码片段。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5765 | 3 天前 | |
fix: 修复PyTorch样例内核启动任务乱序风险 Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !5765 merge fix/pytorch-stream-queue-sync into master fix: 修复PyTorch样例内核启动任务乱序风险 Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 TorchNPU开启任务队列时, stream(false)仅返回底层ACL Stream。样例随后通过<<<>>>直接启动Kernel,未清空任务队列,可能与此前的PyTorch任务乱序执行。将编程指南及PyTorch相关样例中的6处stream(false)修改为stream(true),在直接启动Kernel前完成队列清空。 补充dockerfile中patch、rpm依赖安装。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/1640 ## 测试 ## 文档更新 同步修改PyTorch框架适配文档中的torch.library和Pybind代码片段。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5765 | 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 | 3 天前 | |
【社区任务】prims.ndtri API开发 Co-authored-by: T350380<19272861157@163.com> # message auto-generated for no-merge-commit merge: !4996 merge feat/prims-ndtri into master 【社区任务】prims.ndtri API开发 Created-by: T350380 Commit-by: T350380 Merged-by: cann-robot Description: ## 描述 社区任务prims.ndtri API开发 ## 关联的Issue 关联Issue [#1476](https://gitcode.com/cann/asc-devkit/issues/1476) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4996 | 6 天前 | |
声明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 | 10 天前 | |
优化兼容性手册 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 | 7 天前 | |
声明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 | 10 天前 | |
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 | 17 天前 | |
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 | 17 天前 |
样例列表
| 目录名称 | 功能描述 |
|---|---|
| 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编程方式的样例,涵盖数据搬运、矩阵计算、卷积计算和高性能矩阵乘实践 |