基于 Claude(Anthropic 的 AI 助手)进行华为昇腾(Ascend)Ascend C 算子开发

📅 2026/6/30 21:36:52
基于 Claude(Anthropic 的 AI 助手)进行华为昇腾(Ascend)Ascend C 算子开发
基于 ClaudeAnthropic 的 AI 助手进行华为昇腾AscendAscend C 算子开发**的相关内容。目前社区和华为官方都有相关的实践方案主要分为以下两类一、社区方案cann-claude-tools这是一个基于Claude Code CLI的迭代式 CANN Ascend C 算子自动生成工具由社区开发者维护。核心特性特性说明迭代优化自动迭代 N 次选择性能最优的代码实现知识库集成通过 MCP Server 查询 Ascend C API 和算子示例经验积累自动记录编译错误和优化经验跨运行复用自动签名解析从 Python 参考代码自动解析 inputs/outputs/init_params支持范围类型算子示例计算单元状态VectorReLU, Abs, Exp, Add, Mul, SqrtVector Unit✅ 完整支持CubeMatMul, Conv2D, GEMMCube Unit⚠️ 模板支持需手动实现 Process前置条件CANN 开发环境msopgen、Ascend C 编译工具链、NPU 驱动Claude Code CLInpm install -g anthropic-ai/claude-codeANTHROPIC_API_KEY需设置环境变量Python 3.10快速开始# 克隆仓库gitclone https://github.com/pgg3/cann-claude-tools.gitcdcann-claude-tools# 创建虚拟环境需使用 NPU 环境的 Pythonuv venv--python/path/to/npu-python --system-site-packages# 安装依赖含 MCP serveruvsync--extramcp二、官方方案Ascend C SkillsAI Agent 技能体系华为昇腾官方推出的Ascend C Skills是一套模块化的 AI Agent 技能体系支持Cursor Claude Opus 4.6等模型可在 1 小时内完成 Vector 算子开发。9 阶段开发流程阶段1: ascendc-operator-env-check → 开发环境检测 阶段2: ascendc-operator-project-init → 工程初始化 阶段3: ascendc-operator-design → 需求设计生成设计文档 阶段4: ascendc-operator-testcase-gen → 测试用例生成 阶段5: ascendc-operator-code-gen → Ascend C kernel 代码生成 阶段6: ascendc-operator-compile-debug → 编译调试 阶段7: ascendc-operator-precision-eval → 精度验证≥30例 阶段8: ascendc-operator-performance-eval → 性能评估Benchmark 阶段9: ascendc-operator-doc-gen → 文档生成 阶段10: ascendc-operator-performance-optim → 性能优化闭环代码仓GitCode: https://gitcode.com/Ascend/agent-skills三、Ascend C 算子开发基础无论你使用哪种 AI 辅助方案了解 Ascend C 的基本编程模型都是必要的。核心特点C/C 原生编程Ascend C 原生支持 C/C 标准规范屏蔽硬件差异编程模型屏蔽硬件差异提高代码通用性API 封装类库 API 封装兼顾易用性和高效性孪生调试支持 CPU 侧模拟 NPU 侧行为便于调试矢量编程三级流水CopyIn → Compute → CopyOut (搬入) (计算) (搬出)CopyInDataCopy从 GlobalTensor 到 LocalTensor →EnQue放入 VECIN QueueComputeDeQue从 VECIN 取出 → 矢量计算如Add→EnQue放入 VECOUT QueueCopyOutDeQue从 VECOUT 取出 →DataCopy搬回 GlobalTensor环境准备# 安装 CANN 开发套件示例wget-OAscend-cann-toolkit_8.0.RC1.alpha002_linux-aarch64.run下载链接chmodx Ascend-cann-toolkit_8.0.RC1.alpha002_linux-aarch64.runsudo./Ascend-cann-toolkit_8.0.RC1.alpha002_linux-aarch64.run--installsource/usr/local/Ascend/ascend-toolkit/set_env.sh四、总结对比维度cann-claude-tools社区Ascend C Skills官方模型依赖Claude Code CLI支持 Cursor Claude / 其他模型自动化程度高迭代优化 经验积累高9阶段标准化流程算子支持Vector 完整 / Cube 模板Vector 类别已验证MCP 集成✅ 内置 Ascend C API 查询通过 Agent 技能调用维护方社区pgg3华为昇腾官方如果你是想快速上手建议直接尝试Ascend C Skills官方方案如果你需要深度定制和迭代优化cann-claude-tools的 MCP 知识库集成和经验积累机制会更有优势。需要我针对其中某个方案展开更详细的说明吗