CANN Runtime
昇腾 AI 处理器轻量级运行时环境 · 端云一致 · 高性能推理
CANN Runtime 是昇腾 AI 处理器的核心运行时底座,它通过提供统一的 API,使得上层应用、AI 框架、加速库能够高效利用 AI 处理器的硬件计算资源。
📚 文档导航
| 文档 |
定位与内容 |
入口 |
| ⚡ 快速入门 |
零基础起步,第一次接触 Runtime 的开发者。Runtime 简介 + 编程模型讲解,建议顺序阅读 |
Runtime 简介 · 编程模型 |
| 📖 编程指南 |
深度开发手册,已跑通入门阶段 Hello CANN 后需要深入理解原理的开发者。原理解析 + 示例代码 |
编程指南 |
| 📋 API 参考 |
接口字典,开发过程中随时查阅函数定义。函数签名 + 参数说明 + 返回值 |
头文件说明 · API 参考 |
| 🏗️ 架构指南 |
面向贡献者的架构文档。Runtime 整体架构、模块设计、核心组件解析 |
架构指南 |
| 📝 研发规范 |
面向贡献者的规范指南,包括设计文档模板、编码规范、测试规范、代码检视规则 |
研发规范与贡献指南 |
🗺️ 成长地图
按以下路径循序渐进,从环境准备到独立开发:
🌱 入门阶段
| 学习步骤 |
内容说明 |
入口 |
| 环境准备 |
CANN 一键安装 |
CANN 一键安装 |
| 概念原理 |
Runtime 核心概念与编程模型:Host-Device 架构、Context、Stream、同步异步、典型执行流程 |
Runtime 简介 · 编程模型 |
| Hello CANN |
第一个可运行的 Runtime 程序,完成最小计算闭环 |
Hello CANN |
🚀 进阶阶段
🔥 高级阶段
| 主题 |
核心内容 |
对应样例 |
| ACL Graph |
包括单流捕获、跨流捕获、任务更新等 |
model_update |
| 多设备编程 |
包括跨 Device 数据交互、P2P 内存访问、多卡并行调度等 |
device_P2P |
| 进程间通信 |
包括 IPC Event 同步、IPC 内存共享(指定 PID/不指定 PID)等 |
ipc_event · ipc_memory |
| 性能调优 |
包括Profiling数据采集、模型算子性能数据获取、Profiling产物解析等 |
create_config |
| Dump数据采集与诊断 |
包括模型Dump、单算子Dump、异常Dump的产物定位、数据转换、精度分析和异常诊断等 |
adump |
❓ 常见问题
相关资源
昇腾社区 ·
Runtime 样例仓库 ·
完整文档中心
CANN Runtime 文档 | 华为昇腾