| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix readme Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !2094 merge master into master fix readme Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 readme修改成冒烟可识别格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 A2  A5  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2094 | 3 个月前 | |
fix readme Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !2094 merge master into master fix readme Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 readme修改成冒烟可识别格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 A2  A5  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2094 | 3 个月前 | |
迁移examples simd样例,新增simd basic与simd c_api目录 Co-authored-by: hw-zjy<zhoujingyi9@hisilicon.com> # message auto-generated for no-merge-commit merge: !1011 merge master into master 迁移examples simd样例,新增simd basic与simd c_api目录 Created-by: hw-zjy Commit-by: hw-zjy Merged-by: cann-robot Description: ## 描述 迁移examples simd样例,新增simd basic与simd c_api目录 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/304 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1011 | 5 个月前 | |
迁移examples simd样例,新增simd basic与simd c_api目录 Co-authored-by: hw-zjy<zhoujingyi9@hisilicon.com> # message auto-generated for no-merge-commit merge: !1011 merge master into master 迁移examples simd样例,新增simd basic与simd c_api目录 Created-by: hw-zjy Commit-by: hw-zjy Merged-by: cann-robot Description: ## 描述 迁移examples simd样例,新增simd basic与simd c_api目录 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/304 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1011 | 5 个月前 | |
merge pattern_transformation example Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !2114 merge br_example_pattern_transformation into master merge pattern_transformation example Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 基于 Mmad 样例演示 L1 Buffer→L0A Buffer 分形转换(Nz→Zz) 逻辑的完整示例,并通过 __NPU_ARCH__ 条件编译隔离 Atlas A2/A3 (2201) 与 Ascend 950 (3510) 两套硬件路径。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 线上/线下样例测试通过 ## 文档更新 修改 examples/01_simd_cpp_api/05_compatibility_guide/README.md 修改 examples/01_simd_cpp_api/05_compatibility_guide/pattern_transformation/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2114 | 3 个月前 | |
merge sactter example Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !2081 merge br_example_scatter into master merge sactter example Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 将 scatter 和 scatter_950 两个独立的样例合并为一个统一的兼容性样例,通过编译时宏 __NPU_ARCH__ 实现对不同硬件架构(Atlas A2/A3 和 Ascend 950PR/950DT)的差异化支持,减少代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 线下样例测试通过 线上样例测试通过: A2  A5  ## 文档更新 修改 examples/01_simd_cpp_api/05_compatibility_guide/README.md 修改 examples/01_simd_cpp_api/05_compatibility_guide/scatter/README.md 删除 examples/01_simd_cpp_api/05_compatibility_guide/scatter_950/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2081 | 3 个月前 | |
merge set_loaddata_boundary example Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !1984 merge br_example_set into master merge set_loaddata_boundary example Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 将set_loaddata_boundary_910B 和 set_loaddata_boundary_950合并为统一的 set_loaddata_boundary 示例,通过编译时宏隔离实现 Atlas A2/A3 系列与 Ascend 950PR/950DT 的跨架构兼容支持。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 本地测试通过,线上冒烟通过 ## 文档更新 修改 examples/01_simd_cpp_api/05_compatibility_guide/README.md 新增 examples/01_simd_cpp_api/05_compatibility_guide/set_loaddata_boundary/README.md 删除 examples/01_simd_cpp_api/05_compatibility_guide/set_loaddata_boundary_950/README.md 删除 examples/01_simd_cpp_api/05_compatibility_guide/set_loaddata_boundary_910B/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1984 | 3 个月前 | |
merge sactter example Co-authored-by: qq_39172959<caibinbin3@huawei.com> # message auto-generated for no-merge-commit merge: !2081 merge br_example_scatter into master merge sactter example Created-by: qq_39172959 Commit-by: qq_39172959 Merged-by: cann-robot Description: ## 描述 将 scatter 和 scatter_950 两个独立的样例合并为一个统一的兼容性样例,通过编译时宏 __NPU_ARCH__ 实现对不同硬件架构(Atlas A2/A3 和 Ascend 950PR/950DT)的差异化支持,减少代码重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 线下样例测试通过 线上样例测试通过: A2  A5  ## 文档更新 修改 examples/01_simd_cpp_api/05_compatibility_guide/README.md 修改 examples/01_simd_cpp_api/05_compatibility_guide/scatter/README.md 删除 examples/01_simd_cpp_api/05_compatibility_guide/scatter_950/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2081 | 3 个月前 |
Compatibility Guide样例介绍
概述
针对不兼容Atlas A2 训练系列产品/Atlas A2 推理系列产品和Ascend 950PR/Ascend 950DT的部分特性,本小节提供了若干样例,用户可以根据样例进行迁移。 本小节样例使用<<<>>>内核调用符来完成算子核函数在NPU侧运行验证的基础流程,给出了对应的端到端实现。
样例列表
| 目录名称 | 功能描述 |
|---|---|
| data_copy_l1togm | 本样例演示L1数据搬运到GM的端到端流程。 |
| fill | 本样例展示如何使用Fill接口对L0A Buffer和L0B Buffer进行初始化。 |
| matmul_s4_910B | 本样例直接使用Matmul高阶API进行矩阵计算。 |
| matmul_s4_950 | 新架构下Cube计算单元删除int4b_t数据类型。用户可以在算子侧通过MIX模式在Vector Core进行int4b_t到int8_t的Cast转换,再通过UB搬运到L1后进行Mmad计算。 |
| pattern_transformation | 本样例基于基础的mmad样例,演示了 L1 Buffer -> L0A Buffer 通路的分形转换逻辑。 |
| scatter | 本样例演示数据离散功能,可根据输入张量和目的地址偏移张量,将输入张量分散到结果张量中。 |
| set_loaddata_boundary | 本样例实现L1 Buffer边界值的设置。 |