文件最后提交记录最后更新时间
22 天前
5 天前
5 天前
22 天前
5 天前
5 天前
5 天前
5 天前
README

第1章 前置知识

章节概述

本章为面向 Ascend 950 的算子开发入门奠基章节,主要讲解人工智能与算子基础、CANN 架构与昇腾 NPU 原理(重点介绍 950 AI Core 架构与 SIMD/SIMT 硬件执行模型)、算子开发的基本概念,帮助开发者构建从模型到硬件的基础认知,为后续算子开发实践做好准备。

章节大纲

1.1 章节介绍

  • 课程定位:面向 Ascend 950PR/950DT(dav-3510),SIMD 部分跨代兼容 Atlas A2/A3
  • 950 关键特性总览:SIMD 编程、SIMT 编程、SIMD/SIMT 混合编程、纯 C API、Reg 编程、Tensor API
  • 与前序 A2/A3 课程(v1)的关系与迁移路径
  • 学习路径图与环境前置要求

1.2 人工智能与算子基础

  • AI 发展历程(图灵测试 → 深度学习 → 大模型)
  • 深度学习与神经网络计算流程
  • 为什么需要专用 NPU(异构计算加速)
  • 算子在模型中的角色

1.3 CANN 架构与昇腾 NPU 原理

  • CANN 软件栈分层架构
  • 950 AI Core 架构:DaVinci 核心、Vector/Cube 计算单元、Register-Based SIMD(RegFile 寄存器堆)
  • 存储层级:L1 / AUB / LUB / UB / GM
  • Host-Device 异构计算模型
  • SIMD vs SIMT 硬件执行模型差异
  • 950 与 Atlas A2/A3 架构对比

1.4 算子开发的基本概念

  • 算子定义、算子名称、算子类型
  • Tensor、shape、format、Axis
  • 算子按计算模式分类:连续类矢量算子 / 矩阵算子 / 离散类矢量算子
  • 核函数与 Tiling 初步概念
  • 算子开发全流程概览

1.5 章节测试

  • 选择题 + 判断题,覆盖架构、算子分类、SIMD/SIMT 概念