学习CANN总体架构

各层级术语

(架构可能比较旧,部分缩写对应英文可能不准确,仅供参考)

  • 昇腾计算语言 = AscendCL = Ascend Computing Language ≈ 各种开发
    • 算子开发
    • 图开发
    • 应用开发
  • 昇腾计算服务层 = Ascend Computing Service Layer
    • 昇腾算子 = AOL = Ascend Operator Library
      • NN库
      • 线性代数计算库 = BLAS = Basic Linear Algebra Subprograms
    • 昇腾调优引擎 = AOE = Ascend Optimization Engine
      • 算子调优 = OPAT = Operator Adaptive Tuning
      • 子图调优 = SGAT = Sub-Graph Adaptive Tuning
      • 梯度调优 = GDAT = Gradient Data Adaptive Tuning
      • 模型压缩 = AMCT = Ascend Model Compression Toolkit
    • 框架适配器 = Framework Adapter
  • 昇腾计算编译层 = Ascend Computing Compilation Layer ≈ 晟腾张量编译器 = ATC = Ascend Tensor Compiler
    • 图编译器 = Graph Compiler
    • 张量加速引擎 = TBE(DSL/TIK) = Tensor Boost Engine
  • 晟腾计算执行层 = Ascend Computing Execution Layer ≈ 晟腾计算执行引擎 = ACE = Ascend Computing (Execution) Engine
    • 运行管理器 = 运行时库 = Runtime
    • 图执行器 = Graph Executor
    • 数字视觉预处理 = DVPP = Digital Vision Pre-Processing
    • AI预处理 = AIPP = Artificial Intelligence Pre-Processing
    • 华为集合通信库 = HCCL = Huawei Collective Communication Library - 负责多设备任务协同与通信调度
  • 晟腾计算基础层 = Ascend Computing Base Layer ≈ 晟腾基础层 = ABL = Ascend Base Layer
    • 共享虚拟内存 = SVM = Shared Virtual Memory
    • 设备虚拟化 = VM = Virtual Machine
    • 主机-设备通信 = HDC = Host Device Communication

架构图

image
图片参考来自https://www.cnblogs.com/ZOMI/articles/18560627

posted @ 2025-11-11 14:59  ZZYpeace  阅读(4)  评论(0)    收藏  举报