| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
🐛 fix: 修复 cube_buffer_dump Fixpipe 参数同步 Co-authored-by: ApeiriaNode_Booker<renjie88@huawei.com> # message auto-generated for no-merge-commit merge: !5007 merge fix/cube-buffer-dump-mte2-fix-sync into master 🐛 fix: 修复 cube_buffer_dump Fixpipe 参数同步 Created-by: ApeiriaNode_Booker Commit-by: ApeiriaNode_Booker Merged-by: cann-robot Description: ## 描述 - 在 GM 到 L1 的量化参数搬运后补充 MTE2_FIX 同步,确保后续 Fixpipe 读取前数据已就绪。 - 避免关闭 DumpTensor/printf 后因时序变化读取到上一轮 Fixpipe 参数。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 - pre-commit 针对 cube_buffer_dump.asc 的全部检查通过。 - CANN 9.2.0、dav-3510:正常 dump 模式完整 verify_result.py 校验通过。 - ASCENDC_DUMP=0:按 B/A/B/A/B/A 交替 scale 运行 6 次,均返回 0、输出 512 字节并匹配当次 golden,未出现旧参数结果。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5007 | 2 个月前 | |
update capi datamovement examples Co-authored-by: yhkz9211<huyulin4@huawei.com> # message auto-generated for no-merge-commit merge: !4922 merge fix into master update capi datamovement examples Created-by: yhkz9211 Commit-by: yhkz9211 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 更新capi数据搬运样例,去除goto关键字 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联Issue [#1446](https://gitcode.com/cann/asc-devkit/issues/1446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4922 | 2 个月前 | |
docs: 统一atomic_add_perf README数据类型写法为int32_t/int64_t并修正Case 3比值 Co-authored-by: qixingkai<qixingkai@huawei.com> # message auto-generated for no-merge-commit merge: !5033 merge 0803 into master docs: 统一atomic_add_perf README数据类型写法为int32_t/int64_t并修正Case 3比值 Created-by: qixingkai Commit-by: qixingkai Merged-by: cann-robot Description: ## 描述 atomic_add_perf README数据类型写法为int32_t/int64_t并修正Case 3比值 ## 关联的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!5033 | 2 个月前 | |
feat: support cross-core profiling task types Co-authored-by: jianwei10<zhengjianwei10@huawei.com> # message auto-generated for no-merge-commit merge: !4485 merge master into master feat: support cross-core profiling task types Created-by: Geminiver Commit-by: jianwei10 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在kernel type 解析逻辑中,添加对 cross core type字段的支持 ## 关联的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!4485 | 2 个月前 | |
docs: 更新SIMD与SIMT混合样例CANN版本要求 Co-authored-by: liuyi424<liuyi424@huawei.com> # message auto-generated for no-merge-commit merge: !4999 merge codex/simt-asc-copy-version-9.2.0 into master docs: 更新SIMD与SIMT混合样例CANN版本要求 Created-by: liuyi424 Commit-by: liuyi424 Merged-by: cann-robot Description: ## 描述 排查 SIMD 与 SIMT 混合编程样例中使用 asc_copy_gm2ub_align、asc_copy_ub2gm_align 等搬运接口,以及 asc_load_l2_cache_mode 或 asc_store_l2_cache_mode 枚举的实现,并将对应样例声明的最低 CANN 版本更新为 9.2.0。 涉及以下样例的中英文 README: - simd_simt_gather_and_adds - simd_simt_integer_fast_div - simd_simt_matrix_transpose - simd_simt_hash_table_mte_queue - simd_simt_high_performance ## 关联的Issue ## 测试 - 扫描 examples/05_simd_simt_hybrid 下使用 asc_load_l2_cache_mode 或 asc_store_l2_cache_mode 的 .asc 文件,确认对应上述 5 个样例。 - 执行 git diff --check,检查通过。 ## 文档更新 更新上述 5 个样例的中英文 README,共 10 个文件,将支持的最低 CANN 版本统一调整为 9.2.0。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4999 | 2 个月前 | |
modify english readme Co-authored-by: yuaner1057<zengjiayuan1@h-partners.com> # message auto-generated for no-merge-commit merge: !4286 merge examples into master modify english readme Created-by: yuaner1057 Commit-by: yuaner1057 Merged-by: cann-robot Description: ## 描述 更新 examples/README_en.md,使英文版 README 与中文 examples/README.md 的内容保持一致。 ## 关联的Issue 无 ## 测试 已执行: - git diff --check -- examples/README_en.md 结果通过。 ## 文档更新 更新了 examples/README_en.md。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4286 | 3 个月前 | |
modify english readme Co-authored-by: yuaner1057<zengjiayuan1@h-partners.com> # message auto-generated for no-merge-commit merge: !4286 merge examples into master modify english readme Created-by: yuaner1057 Commit-by: yuaner1057 Merged-by: cann-robot Description: ## 描述 更新 examples/README_en.md,使英文版 README 与中文 examples/README.md 的内容保持一致。 ## 关联的Issue 无 ## 测试 已执行: - git diff --check -- examples/README_en.md 结果通过。 ## 文档更新 更新了 examples/README_en.md。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4286 | 3 个月前 |
Ascend C样例
本目录提供Ascend C不同编程方式的使用样例,覆盖基础调用、调试工具、功能特性、API类库和性能实践等内容。
样例列表
| 目录名称 | 内容说明 |
|---|---|
| 01_simd_cpp_api | Ascend C C++ API样例,覆盖入门、工具、功能特性、API类库、最佳实践和兼容性参考 |
| 02_simd_c_api | Ascend C C API样例,覆盖基础调用、工具能力和接口特性 |
| 03_simt_api | Ascend C SIMT编程样例,覆盖入门、调试工具、核心特性和实践参考 |
| 04_aicpu | Ascend C AICPU编程样例,覆盖入门和功能特性 |
| 05_simd_simt_hybrid | Ascend C SIMD与SIMT混合编程样例,覆盖入门和高性能优化样例 |
npu-arch编译选项说明
开发者需根据实际执行环境,修改具体样例目录下CMakeLists.txt文件中的--npu-arch编译选项。产品型号与npu-arch参数的对应关系如下。
| 产品型号 | npu-arch参数 |
|---|---|
| Ascend 950PR/Ascend 950DT | --npu-arch=dav-3510 |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 Atlas A2 训练系列产品/Atlas A2 推理系列产品 |
--npu-arch=dav-2201 |
| Atlas 推理系列产品AI Core | --npu-arch=dav-2002 |