| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
声明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 | 2 个月前 | |
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 | 1 个月前 | |
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 | 1 个月前 | |
fix: 修复 DataSyncBarrier 并恢复已验证的 presmoke 用例 Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !6257 merge fix/data-sync-barrier-presmoke into master fix: 修复 DataSyncBarrier 并恢复已验证的 presmoke 用例 Created-by: xun_zhuge Commit-by: xun_zhuge Merged-by: cann-robot Description: ## 描述 修复 data_sync_barrier 样例在 910B CPU 调试模式下因 GM 地址不满足 WriteGmBypassDCache 的 128 字节区间前 32 字节约束而断言、随后另一核轮询超时的问题。分配时预留对齐空间,向 kernel 传入对齐地址,并保留原始地址用于释放。同步及计算逻辑不变。 解除该用例在 presmoke runner、生成器配置及 manifest 中的临时跳过,让后续刷新 runner 后仍正常执行。 ## 验证 - CANN 9.3.0(20260916),910B CPU 模式:clean build、run、verify 通过;连续运行 10 次均通过。 - 同版本 910B NPU 模式:物理卡 7 clean build、run、verify 通过,精度误差 0。 - 通过 presmoke run.sh 分别验证 CPU/NPU,均未跳过且通过。 - pre-commit、bash -n、git diff --check 通过。 ## 补充:恢复其他已验证样例 - 移除 cross_core_set_wait_flag 三个 scenario 和 triple_chevron_notation 的临时 presmoke 跳过;同步更新生成器配置、runner、manifest。 - 910B(CANN 9.3.0):跨核同步 scenario 0/1/2 的 CPU、NPU、sim 均通过;GE 样例 NPU 通过。 - 950(隔离容器内 CANN 9.3.0 toolkit + 950-ops):跨核同步 scenario 0/1/2 的 CPU、NPU、sim 均通过;GE 样例 NPU 通过。950 原容器仅有旧包,未修改。 - 通过实际 presmoke run.sh 的 clean/build/run/verify 复测:两种架构的 GE、三个 NPU scenario 与复杂场景的 CPU/sim 均通过;NPU run 单阶段设置 120 秒超时,build 不设超时。 - pre-commit 通过。全量 presmoke 单测仍有 5 项已有的测试/manifest 环境问题,与本次解禁无关。 See merge request: cann/asc-devkit!6257 | 1 个月前 | |
docs: 修复样例规格表左浮动导致的排版错乱 Co-authored-by: jcmrn0930<2418672268@qq.com> # message auto-generated for no-merge-commit merge: !6145 merge fix/examples-readme-table-format into master docs: 修复样例规格表左浮动导致的排版错乱 Created-by: jcmrn0930 Commit-by: jcmrn0930 Merged-by: cann-robot Description: ## 描述 修复样例规格表左浮动导致的排版错乱 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的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!6145 | 1 个月前 | |
增加SSBUF算子实践说明及样例 Co-authored-by: Lycheeeee<lijunwen13@hisilicon.com> # message auto-generated for no-merge-commit merge: !6010 merge 0901 into master 增加SSBUF算子实践说明及样例 Created-by: Lycheeeee Commit-by: Lycheeeee Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加SSBUF算子实践说明及样例 ## 关联的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!6010 | 1 个月前 | |
修复fill样例,L1 Buffer地址重叠与同步使用错误。 Co-authored-by: g00954335<guorenjie3@huawei.com> # message auto-generated for no-merge-commit merge: !6239 merge 2026_09_19_fix_fill_l1_sync_and_review_barriers into master 修复fill样例,L1 Buffer地址重叠与同步使用错误。 Created-by: GRJ_XIDUO Commit-by: g00954335 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复fill样例,L1 Buffer地址重叠与同步使用错误。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NPU、CPU、SIM模式测试通过。 将右矩阵初始化值改为2之后,测试通过,说明地址重叠问题解决。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6239 | 1 个月前 | |
feat(tensor_api): add remaining register arithmetic and logic APIs Co-authored-by: wyn<18392629693@163.com> # message auto-generated for no-merge-commit merge: !5977 merge feat/tensor-api-remaining-reg-compute-master into master feat(tensor_api): add remaining register arithmetic and logic APIs Created-by: wyn6661 Commit-by: wyn Merged-by: cann-robot Description: ## 描述 补充 Tensor API 寄存器向量的基础算术与逻辑运算接口: - 新增 13 个基础算术 Tensor API: abs、addc、exp、leaky_relu、log10、log2、min、mull、operator/、prelu、relu、sqrt、subc。 - 新增 5 个逻辑运算 Tensor API:operator!、operator&、operator^、operator<<、operator>>。 - 新增 mull 和 shift_left 样例。 - 补充对应接口文档、分类页和文档目录。 ## 关联的Issue [Requirement|需求建议]: TensorAPI支持Vector编程:https://gitcode.com/cann/asc-devkit/issues/1316 ## 测试 自验通过。 ## 文档更新 新增基础算术和逻辑运算 Tensor API 接口文档,并更新分类页及文档目录。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5977 | 1 个月前 | |
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 | 2 个月前 | |
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 | 2 个月前 |
样例列表
| 目录名称 | 功能描述 |
|---|---|
| 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编程方式的样例,涵盖数据搬运、矩阵计算、卷积计算和高性能矩阵乘实践 |