cann/cannbot-skills:Ascend C API最佳实践

发布时间:2026/7/12 0:51:40

cann/cannbot-skills:Ascend C API最佳实践 【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skillsname: ascendc-api-best-practices description: Ascend C API 使用最佳实践。提供算术、归约、数据搬运、Buffer管理、精度转换等 API 的正确用法和限制说明。触发用户询问具体 API 用法如DataCopy 怎么用、遇到 API 参数错误或限制报错如 repeatTimes、对齐问题、需要查看 API 最佳实践或避坑指南时。Ascend C API 最佳实践API 类别索引API 类别涵盖 API核心文档典型场景算术运算Add, Sub, Mul, Div, Adds, Mulsapi-arithmetic.mdSoftmax, LayerNorm, 广播优化归约操作ReduceMax, ReduceSumapi-reduce.md, api-reduce-pattern.mdSoftmax, LayerNorm, ReduceMean数据搬运DataCopy, DataCopyPadapi-datacopy.md非对齐处理、多维搬运Transpose / 重排TransDataTo5HD, Gatherapi-transpose.md小通道 transpose、permuteBuffer 管理TBuf, TQueapi-buffer.mdDouble Buffer、内存规划精度转换Castapi-precision.mdFP16/FP32 混合精度流水线同步EnQue, DeQue, SetFlagapi-pipeline.md多级流水线、事件同步Compare 256B对齐Compareapi-restrictions.mdPadding 策略repeatTime 限制repeatTimes ≤ 255api-repeat-limits.md分批处理API 限制-api-restrictions.md禁用 API、编译期限制Host RuntimeaclrtSetDevice, aclrtGetDeviceInfoapi-host-runtime.md设备初始化、核数获取场景索引使用场景相关文档关键技巧Softmax/LayerNormapi-reduce.md, api-reduce-pattern.md, api-arithmetic.md标量操作、广播优化、Buffer 复用逐行处理AR 模板api-arithmetic.mdAdds/Muls、节省 UBTranspose / 重排api-transpose.md2维度 转置性能多行广播ARA 模板api-arithmetic.mdBinaryRepeatParams.src1RepStride0、分批处理半精度加减法FP16/BF16 Add/Subapi-arithmetic.md, api-precision.md默认升精度除非 spec 明确同量级、in-place 复用非对齐数据api-datacopy.mdDataCopyPad、32 字节对齐混合精度api-precision.mdFP16 输入 FP32 计算流水线优化api-pipeline.md, api-buffer.mdDouble Buffer、事件同步性能调优api-buffer.md, api-repeat-limits.mdDouble Buffer、repeatTimes 优化遇到 API 限制api-restrictions.md替代方案、避坑指南快速参考完整的 API 参数速查表api-quickref.md⛔️ API 黑名单禁止在生产代码中使用API禁止原因替代方案文档GlobalTensor::SetValue()效率极低DataCopyPadapi-datacopy.mdGlobalTensor::GetValue()效率极低DataCopyPadapi-datacopy.md限制使用的 APIAPI限制条件说明文档DataCopy(GM↔UB)仅当搬运数据严格 32 字节对齐时允许使用非对齐场景必须使用DataCopyPadapi-datacopy.md仅允许调试时使用// ✅ 调试单点验证 AscendC::printf(debug: xGm[0]%f\n, xGm.GetValue(0));【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻