当前位置: 首页 > news >正文

CANN Runtime架构设计文档

Runtime 架构文档

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

本文档集介绍 CANN Runtime 架构设计,面向希望为 Runtime 贡献代码的开发者

架构总览

文档说明
architecture.md系统架构总览,介绍 Runtime 整体设计和核心组件

模块架构文档

文档说明
modules/runtime/runtime.mdRuntime 全局管理,单例模式和资源管理
modules/device/device.mdDevice 设备管理,设备初始化、状态管理、错误处理
modules/stream/stream.mdStream 流管理,任务队列和同步机制
modules/task/task.mdTask 任务管理,任务类型和执行流程
modules/context/context.mdContext 上下文管理,与 Device/Stream 的关系
modules/memory/memory.mdMemory 内存管理,内存池和分配策略
modules/kernel/kernel.mdKernel 核函数管理,二进制加载与执行
modules/event/event.mdEvent 事件管理,同步机制

特性文档

文档说明
features/aclgraph.mdACL Graph 特性,流捕获和模型构建
features/snapshot.mdSnapshot 特性,进程状态保存和恢复
features/fusion.mdFusion 特性,算子融合执行

如何使用这些文档

阅读顺序建议

  1. 新手入门:先读 architecture.md 了解整体架构
  2. 模块开发:根据兴趣阅读对应模块文档
  3. 特性开发:参考 features/ 目录下的特性文档

不同角色的阅读路径

  • Runtime 核心开发者:architecture → runtime → device → stream → task
  • 驱动适配开发者:architecture → device → stream
  • 性能优化开发者:memory → stream → task
  • 特性开发者:architecture → 对应 feature 文档

项目结构

runtime/ ├── api/ # API 接口层 │ ├── api.hpp # Runtime API 定义 │ ├── api_c_*.cc # C 语言接口实现 │ └── api_impl/ # API 版本实现 ├── core/ │ ├── inc/ # 内部头文件 │ └── src/ # 核心实现 │ ├── runtime.cc # Runtime 全局管理 │ ├── device/ # Device 模块 │ ├── stream/ # Stream 模块 │ ├── task/ # Task 模块 │ ├── context/ # Context 模块 │ ├── kernel/ # Kernel 模块 │ ├── event/ # Event 模块 │ ├── engine/ # Engine 调度 │ ├── memory/ # Memory 模块 │ ├── profiler/ # Profiler 性能分析 │ ├── launch/ # Kernel Launch │ ├── notify/ # Notify 通知 │ ├── dfx/ # DFX 功能 │ └── api_impl/ # API 实现 ├── driver/ # 驱动适配层 │ ├── v100/ # v100 版本驱动 │ ├── v200/ # v200 版本驱动 │ └── v201/ # v201 版本驱动 ├── feature/ # 特性功能实现 │ ├── aclgraph/ # ACL Graph 流捕获 │ ├── snapshot/ # Snapshot 进程快照 │ ├── model/ # Model 模型管理 │ ├── soma/ # SOMA 特性 │ ├── ccu/ # CCU 特性 │ ├── cntnotify/ # Count Notify │ ├── xpu/ # XPU 特性 │ ├── fusion/ # Fusion 融合 │ ├── dqs/ # DQS 特性 │ └── ffts/ # FFTS 特性 ├── config/ # 硬件差异配置 │ ├── as31xm1/ # AS31XM1 芯片配置 │ ├── bs9sx1a/ # BS9SX1A 芯片配置 │ ├── 910_B_93/ # 910B 芯片配置 │ └── ... # 其他芯片配置 ├── inc/ # 公共头文件 │ ├── device/ # Device 相关头文件 │ └── sqe/ # SQE 相关头文件 └── cmake/ # 构建配置

本文档遵循开源仓架构文档模版格式。

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1168632/

相关文章:

  • 2026 北京老红木家具回收、二手红木家具上门回收商家 TOP5 实测测评 - LYL仔仔
  • 热门骨传导耳机实测对比:奢音X9、韶音、南卡、墨觉谁更值得买? - 优企甄选
  • NtyTcp TCP状态机实现:深入理解用户态TCP协议栈工作原理
  • [Python实战] 供应商报价单收上来以后,先用脚本生成比价汇总和缺字段清单
  • Unity集成DeepSeek API实战:流式对话与性能优化全解析
  • 王者风范!法国 2-0 摩洛哥挺进四强,姆巴佩世界杯 20 球封神
  • CSS 混合模式在 UI 视觉效果中的创意应用与性能考量
  • 2026深圳新手钻石回收全攻略!零套路避坑,7家门店口碑与服务实测 - 全国二奢机构参考
  • MOSS-Transcribe-Diarize核心技术解析:Whisper+Qwen3架构的完美融合
  • Hello-CTF逆向工程指南:如何破解你的第一个二进制程序
  • 如何用WechatDecrypt工具找回丢失的微信聊天记录:完整解密指南
  • JumpServer v3.6+ 配置 VSCode Remote-SSH:3个关键参数与2种连接方法实测
  • Boss Show Time:打破招聘信息迷雾的时间可视化神器
  • Windows 11优化指南:用Win11Debloat让系统重获新生
  • 2026长沙县一对多课后辅导机构深度测评报告:5家合规机构横向对比,家长择校6大避坑指南 - 互联网科技品牌测评
  • 2026筑宅安|沧州阳光房漏水专业修缮,家装商用玻璃顶渗漏、屋面工程一站式根治渗水难题 - 筑宅安
  • MCP3551 ADC芯片与PIC18F46K20的SPI接口配置与应用
  • 正式通知:2026 下半年萧邦全国售后统一服务标准及门店地址文件 - 萧邦官方维修中心
  • 性能对比:Cosmos-Predict2.5预训练与后训练模型差异分析
  • 程序员深夜救急包:Claude Code紧急故障排查清单(含超时/幻觉/上下文截断3大顽疾的秒级响应方案)
  • 163MusicLyrics:如何用开源工具轻松获取网易云和QQ音乐的歌词?
  • 毕设项目分享 深度学习安全帽佩戴检测(源码+论文)
  • 5分钟获取免费OpenAI密钥:零成本体验AI开发的完整指南
  • TypeScriptCompiler泛型支持实现:编译时类型检查与运行时泛型处理
  • 扫描 PDF 歪了怎么办?用 6 种检测方法做本地批量扶正(附开源工具)
  • 无货源用什么工具不违规?附一件代发流程 + 避坑指南,抖掌柜全链路合规 - 抖掌柜
  • 东莞AI搜索GEO AI优化找哪家合作 - 舒雯文化
  • AutoRemesher在珠宝设计中的应用:如何优化珠宝模型的拓扑
  • RoboBrain2.5:革命性具身AI模型深度解析与快速入门指南
  • PIC18F4682与PAM8904构建高效声光报警系统