文件最后提交记录最后更新时间
18 天前
9 天前
18 天前
18 天前
18 天前
README

Ascend C 算子开发系列教程(Kernel 直调)

本教程将带你学习面向昇腾 NPU 的Ascend C高性能算子开发教程,包含 算子核函数、算子编译、Tiling计算、矩阵算子开发、CV融合算子开发、算子调试调优等核心内容。

教程按章节划分,每个章节均包含以下内容:

  • Notebooks:包含课程知识点与练习题,适用于自主学习或讲师引导式教学,可在 gitcode 提供的轻量级 notebook 上运行。也可自行搭建jupyter lab,在本地环境执行使用。
  • src:包含课程中所有的源码,供开发者自行下载及修改。
  • 注意:
  • 本教程当前仅针对Atlas A2系列产品进行验证,其它产品使用存在问题,欢迎开发者提出issue或PR进行共建。

第一章:Ascend C算子开发入门基础

Notebook Link 状态
1.1 章节介绍 在线体验 ✅ 已发布
1.2 人工智能与算子基础 在线体验 ✅ 已发布
1.3 CANN架构与昇腾NPU原理 在线体验 ✅ 已发布
1.4 Ascend C算子开发的基本概念 在线体验 ✅ 已发布
1.5 章节练习 在线体验 ✅ 已发布

第二章:Ascend C算子开发基础知识

Notebook Link 状态
2.1 章节介绍 在线体验 ✅ 已发布
2.2 Ascend C的"Hello world" 在线体验 ✅ 已发布
2.3 AscendC编程范式介绍与API介绍 在线体验 ✅ 已发布
2.4 基于Add算子的核函数介绍 在线体验 ✅ 已发布
2.5 泛化Tiling设计 在线体验 ✅ 已发布
2.6 PyTorch框架下Kernel直调 在线体验 ✅ 已发布
2.7 核函数实践 在线体验 ✅ 已发布
2.8 Vector算子开发实践 在线体验 ✅ 已发布

第三章:简单算子实践

Notebook Link 状态
3.1 章节介绍 在线体验 ✅ 已发布
3.2 矩阵乘法介绍 在线体验 ✅ 已发布
3.3 基于高阶API的矩阵乘算子开发 在线体验 ✅ 已发布
3.4 融合算子概念介绍 在线体验 ✅ 已发布
3.5 CV融合算子开发 在线体验 ✅ 已发布
3.6 Matmul算子实践 在线体验 ✅ 已发布
3.7 CV融合算子实践 在线体验 ✅ 已发布

第四章:Ascend C算子调试调优

Notebook Link 状态
4.1 章节介绍 在线体验 ✅ 已发布
4.2 NPU域上板调试 在线体验 ✅ 已发布
4.3 算子性能优化工具 在线体验 ✅ 已发布
4.4 算子仿真调优 在线体验 ✅ 已发布