文件最后提交记录最后更新时间
修复DCCI及Sync类接口问题修改 Co-authored-by: pangfudong<pangfudong@huawei.com> # message auto-generated for no-merge-commit merge: !1760 merge cherry-pick-mr-1756-1776930552599-auto into 9.0.0-beta.2 修复DCCI及Sync类接口问题修改 Created-by: pangfd Commit-by: pangfudong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复DCCI及Sync类接口问题修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/531 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!17601 个月前
修改asc_mmad_sparse.md中图片引用层级错误 Co-authored-by: chenmyk<chenmingyu16@huawei.com> # message auto-generated for no-merge-commit merge: !1340 merge beta2_mmad_md into 9.0.0-beta.2 修改asc_mmad_sparse.md中图片引用层级错误 Created-by: chenmyk Commit-by: chenmyk Merged-by: cann-robot Description: ## 描述 修改asc_mmad_sparse.md中图片引用层级错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/api/context/c_api/cube_compute/asc_mmad_sparse.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!13402 个月前
修复文档中链接无法跳转等问题 Co-authored-by: Joey_guo<guojianyang@huawei.com> # message auto-generated for no-merge-commit merge: !1320 merge 9.0.0-beta.2 into 9.0.0-beta.2 修复文档中链接无法跳转等问题 Created-by: zzzx9 Commit-by: Joey_guo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改文档中部分链接无法跳转以及其他描述问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 文档修改无需测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> asc_gt_scalar.md、asc_copy_l0c2l1_arch_3510.md、asc_prelu.md、asc_half2float.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!13202 个月前
fix: 修复c_api通用说明中地址重叠示例图片丢失问题 Co-authored-by: munan<munan@huawei.com> # message auto-generated for no-merge-commit merge: !1589 merge 9.0.0-beta.2 into 9.0.0-beta.2 fix: 修复c_api通用说明中地址重叠示例图片丢失问题 Created-by: munanhw Commit-by: munan Merged-by: cann-robot Description: ## 描述 fix: 修复c_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!15891 个月前
新增微指令c_api接口资料 Co-authored-by: Zql99<zhangqianlong8@huawei.com> # message auto-generated for no-merge-commit merge: !255 merge master into master 新增微指令c_api接口资料 Created-by: Zql99 Commit-by: Zql99 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增微指令c_api接口资料。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/api/context/c_api/reg/asc_bfloat162e2m1x2.md docs/api/context/c_api/reg/asc_copy.md docs/api/context/c_api/reg/asc_e2m1x22bfloat16.md docs/api/context/c_api/reg/asc_eq_scalar.md docs/api/context/c_api/reg/asc_eq.md docs/api/context/c_api/reg/asc_float2e4m3.md docs/api/context/c_api/reg/asc_float2hif8.md docs/api/context/c_api/reg/asc_float2int16.md docs/api/context/c_api/reg/asc_float2int32.md docs/api/context/c_api/reg/asc_float2int64.md docs/api/context/c_api/reg/asc_mul_scalar.md docs/api/context/c_api/reg/asc_mul.md docs/api/context/c_api/reg/asc_or.md docs/api/context/c_api/reg/asc_sqrt.md docs/api/context/c_api/reg/asc_truncate.md docs/api/context/c_api/reg/asc_uint82uint32.md docs/api/context/c_api/reg/asc_uint322uint16.md docs/api/context/c_api/misc/asc_init.md docs/api/context/c_api/scalar_compute/asc_ffs.md docs/api/context/c_api/sys_var/asc_set_ctrl.md docs/api/context/c_api/reg/reg_load/asc_loadunalign_postupdate.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!2553 个月前
refactor cast md Co-authored-by: jinhu_huawei<jinhu5@huawei.com> # message auto-generated for no-merge-commit merge: !1702 merge refactor_cast_md_9.0.0-beta.2 into 9.0.0-beta.2 refactor cast md Created-by: jinhu_huawei Commit-by: jinhu_huawei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs/api/context/c_api/reg/reg_vector下的cast类型文档需要排查问题: 整形饱和模式描述存在问题。 数据写入/读取到某索引的位置,"写入/读取"描述有误。 分成几部分描述错误。 整型目标接口错误提及inf/nan。 饱和模式描述为“截断/保留LSB",非饱和模式描述为“限制在可表示范围”,两者恰好写反。 调用示例舍入模式注释错误(rd标注为RINT)。 奇偶索引标注反了。 约束说明数据类型举例错误。 饱和/非饱和描述反了。 调用示例用未定义函数。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/404 https://gitcode.com/cann/asc-devkit/issues/473 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> asc_bfloat162float.md asc_e2m1x22bfloat16.md asc_float2int16.md asc_float2int64.md asc_half2float.md asc_int162uint32.md asc_int162uint8.md asc_int322int16.md asc_int322uint8.md asc_int4x22bfloat16.md asc_int4x22half.md asc_int4x22int16.md asc_int642float.md asc_int82int16.md asc_int82int32.md asc_uint162uint32.md asc_uint162uint8.md asc_uint322int16.md asc_uint322uint16.md asc_uint322uint8.md asc_uint82half.md asc_uint82uint32.md asc_float2int32.md asc_half2int16.md asc_half2uint8.md asc_half2int4x2.md asc_bfloat162int32.md asc_half2int32.md asc_float2bfloat16.md asc_int162float.md asc_float2e5m2.md asc_int162half.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!17021 个月前
[C API]新增Reg计算部分文档 Co-authored-by: Joey_guo<guojianyang@huawei.com> # message auto-generated for no-merge-commit merge: !217 merge micro_docs into master [C API]新增Reg计算部分文档 Created-by: Joey_guo Commit-by: Joey_guo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增C API中Reg计算等部分的文档,新增C API List中Reg部分的统一入口。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#85](https://gitcode.com/cann/asc-devkit/issues/85) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 自验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了 docs/api/context/c_api/reg/reg_vector/asc_abs.md docs/api/context/c_api/reg/reg_vector/asc_add.md docs/api/context/c_api/reg/reg_vector/asc_addc.md docs/api/context/c_api/reg/reg_vector/asc_and.md docs/api/context/c_api/reg/reg_vector/asc_arange.md 等文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!2173 个月前
修复c_api资料部分软链接失效问题 Co-authored-by: hw-zjy<zhoujingyi9@hisilicon.com> # message auto-generated for no-merge-commit merge: !1321 merge 9.0.0-beta.2 into 9.0.0-beta.2 修复c_api资料部分软链接失效问题 Created-by: hw-zjy Commit-by: hw-zjy Merged-by: cann-robot Description: ## 描述 修复c_api资料部分软链接失效问题,与实际保持一致。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!13212 个月前
fix c_api markdown datatype bug Co-authored-by: 阮赢洋<ruanyingyang@hisilicon.com> # message auto-generated for no-merge-commit merge: !1329 merge cherry-pick-mr-1313-1774873099880-auto into 9.0.0-beta.2 fix c_api markdown datatype bug Created-by: ruanyy Commit-by: 阮赢洋 Merged-by: cann-robot Description: ## 描述 修复c_api三个接口markdown文档说明中,调用示例里不正确的数据类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/api/context/c_api/reg/reg_vector/asc_shiftleft_scalar.md docs/api/context/c_api/reg/reg_vector/asc_shiftright_scalar.md docs/api/context/c_api/reg/reg_vector/asc_subc.md ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!13292 个月前
修复DCCI及Sync类接口问题修改 Co-authored-by: pangfudong<pangfudong@huawei.com> # message auto-generated for no-merge-commit merge: !1760 merge cherry-pick-mr-1756-1776930552599-auto into 9.0.0-beta.2 修复DCCI及Sync类接口问题修改 Created-by: pangfd Commit-by: pangfudong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复DCCI及Sync类接口问题修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/531 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!17601 个月前
add 2201 capi doc Co-authored-by: zhangyike<zhangyike5@huawei.com> # message auto-generated for no-merge-commit merge: !445 merge 210-doc into master add 2201 capi doc Created-by: zhangyike Commit-by: zhangyike Merged-by: cann-robot Description: ## 描述 add 2201 capi doc ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!4453 个月前
补充asc_reduce接口文档约束说明 Co-authored-by: hw-zjy<zhoujingyi9@hisilicon.com> # message auto-generated for no-merge-commit merge: !756 merge master into master 补充asc_reduce接口文档约束说明 Created-by: zzzx9 Commit-by: hw-zjy Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 补充asc_reduce接口不支持mask配置的约束,删除c_api_list中多余的asc_min_scalar接口索引。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联的issue [#205](https://gitcode.com/cann/asc-devkit/issues/205) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 文档更新无需测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> asc_reduce.md、c_api_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!7562 个月前
删除asc_set_ndim_pad_value API中不支持的数据类型 Co-authored-by: pangfudong<pangfudong@huawei.com> # message auto-generated for no-merge-commit merge: !1621 merge 9.0.0-beta.2 into 9.0.0-beta.2 删除asc_set_ndim_pad_value API中不支持的数据类型 Created-by: pangfd Commit-by: pangfudong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 删除asc_set_ndim_pad_value API中不支持的数据类型。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/474 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!16211 个月前
新增部分CAPI接口 Co-authored-by: pangfudong<pangfudong@huawei.com> # message auto-generated for no-merge-commit merge: !166 merge master into master 新增部分CAPI接口 Created-by: pangfd Commit-by: pangfudong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增部分CAPI接口 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!1664 个月前
【C API】【Sync from PR874】修改asc_mins为asc_min_scalar Co-authored-by: Joey_guo<guojianyang@huawei.com> # message auto-generated for no-merge-commit merge: !1388 merge mins_9beta into 9.0.0-beta.2 【C API】【Sync from PR874】修改asc_mins为asc_min_scalar Created-by: Joey_guo Commit-by: Joey_guo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改asc_mins为asc_min_scalar ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了asc_min_scalar.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!13882 个月前
fix: 修复c_api通用说明中地址重叠示例图片丢失问题 Co-authored-by: munan<munan@huawei.com> # message auto-generated for no-merge-commit merge: !1589 merge 9.0.0-beta.2 into 9.0.0-beta.2 fix: 修复c_api通用说明中地址重叠示例图片丢失问题 Created-by: munanhw Commit-by: munan Merged-by: cann-robot Description: ## 描述 fix: 修复c_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!15891 个月前
README.md

C API

C API开放芯片完备编程能力,支持以数组形式分配内存,一般基于指针编程。提供与业界一致的C语言编程体验。

需要包含的头文件

说明

包含asc_simd.h文件来调用C API相应接口。如无特殊说明,包含该头文件即可满足接口调用需求。 若API文档中有特殊说明,则应遵循API的具体说明。

#include "c_api/asc_simd.h"

API类型介绍

  • 前n个数据计算:该类型API在计算时采用“紧密排布”的数据读取方式,即从起始位置开始,按顺序连续获取所需数据。例如,若需处理N个数据,则从源操作数的第0个位置开始,依次取至第N-1个位置。
  • 高维切分计算:该类型API按照设定的规则“跳过部分数据”。适合处理需要间隔采样的场景,灵活度高,但需要额外配置相关参数。
  • 同步计算:该类型API内部自动插入同步操作,易用性更强。

关键字

名称 描述
__gm__ 存储空间定义修饰符,表示被修饰的变量位于Global Memory地址空间。
__ubuf__ 存储空间定义修饰符,表示被修饰的变量位于Unified Buffer地址空间。
__aicore__ 执行空间限定符。表示该函数只能在Ai Core上执行。

流水类型

NPU内部有不同的计算单元,在计算时往往需要把计算数据搬运到计算单元上。不同计算单元上的计算过程、数据搬运过程可划分为不同的流水线。在AI Core上执行的操作会被分配到不同的流水线(PIPE)上执行,包括以下几种:

  • PIPE_S:标量流水线,负责指令分发和标量计算。
  • PIPE_V:矢量计算流水线。
  • PIPE_M:矩阵计算流水线。
  • PIPE_MTE1:搬运操作。包括从L1 Buffer到L0A Buffer或L0B Buffer,从L1 Buffer到UB的搬运操作和L0A Buffer或L0B Buffer的初始化操作。
  • PIPE_MTE2:搬运操作。包括从GM到L1 Buffer、从GM到L0A Buffer或L0B Buffer、从GM到UB的搬运操作和L1 Buffer的初始化操作。
  • PIPE_MTE3:搬运操作。包括从UB到GM,从UB到L1 Buffer的操作。
  • PIPE_FIX:Fixpipe流水线。
  • PIPE_ALL:所有流水线。

可通过同步控制类API控制同一流水线内的运行顺序和不同流水线建的执行顺序。

API列表

目录
数据结构
矢量计算
数据搬运
同步控制
系统变量
原子操作
其他操作