萬安百科 › 软件词条 › 华为 CANN(昇腾异构计算架构)

CANN(Compute Architecture for Neural Networks) 是华为的昇腾异构计算架构(昇腾社区 官方定位口径,2026-11 核验)——CUDA 生态位的国产对照系:覆盖驱动/固件、编译器、算子库、 集合通信库、框架适配全栈,向上支撑 MindSpore 原生与 PyTorch(torch_npu)、深度学习框架生态, 向下调度昇腾 910B/950 系全代处理器(910B · 950PR · Atlas 650E)。
| 层级 | NVIDIA CUDA(对照·词条) | 华为 CANN(本词条) | AMD ROCm(对照·词条) |
|---|---|---|---|
| 定位 | NVIDIA 异构计算架构 | 昇腾异构计算架构(官方口径) | AMD 开源 GPU 计算栈 |
| 编程语言 | CUDA C/C++ | Ascend C(昇腾文档口径) | HIP |
| 集合通信 | NCCL | HCCL(昇腾文档口径) | RCCL |
| 模型转换 | TensorRT 等 | ATC(昇腾文档口径) | MIGraphX |
| 框架适配 | 原生 PyTorch/TF | MindSpore 原生 + torch_npu 适配 | PyTorch ROCm 版 |
口径:组件名为昇腾公开文档通识口径(2026-11 核验);三生态对照为定位级描述——组件功能细节以各自官方文档为准。
| 层级 | 组成(昇腾公开文档通识口径) |
|---|---|
| 底层 | 昇腾驱动与固件(与芯片世代强配套) |
| 运行时/编译 | CANN 运行时 · 图与算子编译 · Ascend C 编程语言 |
| 算子库 | 昇腾算子库(覆盖大模型训推常用算子族) |
| 通信库 | HCCL 集合通信(多卡/多机协同,配套 200GE RoCE/灵衢互联) |
| 工具链 | ATC 模型转换 · 精度比对与性能分析工具族 |
| 框架适配 | MindSpore 原生 · torch_npu(PyTorch)· 各推理引擎适配插件 |
| 起点 | 路径口径 |
|---|---|
| PyTorch 栈 | torch_npu + 设备迁移(.npu)+ ATC 部署转换——先跑通再调优(昇腾迁移文档口径) |
| MindSpore 栈 | 原生昇腾——零适配层的最短路径(官方口径) |
| CUDA 重栈 | 自研算子/定制 kernel 多的模型迁移成本最高——先盘算子覆盖清单再定项目(本站评估口径) |