Pull Request已成功合入, 合并人@CANN-robot
(感谢 ChenZhoujie 的贡献)Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| repo-cann/cann-learning-hub | ✅ YANXI_ZHAO, waimaidaole (2/2) | ✅ YANXI_ZHAO (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
ChenZhoujie, thanks for your pull request. All authors of the commits have signed the CLA. 👍


变更摘要
此 PR 新增了一个 Ascend C 算子开发教程的 Jupyter Notebook 文件 03.03.01_simd_abstract_hardware_architecture_intro.ipynb,归属 tutorials/ascendc_operator_development_V2/03_programming_model/ 目录。该教程以 Ascend C SIMD 编程入门为目标,介绍 AI Core 抽象硬件架构的核心概念,帮助开发者建立统一的硬件视角,而非陷入具体硬件实现细节。
主要改动
- 新增 SIMD 抽象硬件架构教程 Notebook:添加
03.03.01_simd_abstract_hardware_architecture_intro.ipynb,共 292 行,包含 Markdown 讲解单元和一个代码执行单元,涵盖学习目标、核心元素介绍、代码与硬件映射、计算数据流、架构版本差异及课后练习六个部分。 - 建立计算/存储/搬运三大核心元素体系:教程将 AI Core 抽象硬件架构归纳为计算单元(
Scalar、Vector、Cube)、存储单元(Global Memory、Unified Buffer等)和搬运单元(DMA、MTE1/2/3、FixPipe),并以表格和图示说明各元素的职责与协作关系。 - 通过静态 Tensor 示例建立代码到硬件的映射:提供一个原地缩放的
scale_custom核函数示例,逐一解释GlobalTensor、LocalTensor、DataCopy、Muls、PipeBarrier等 API 与硬件元素的对应关系,降低入门阶段的理解负担。 - 引入计算数据流视角与架构版本差异说明:提出
GM → UB/LM → Vector/Cube → GM的数据处理主线,并简要对比 NPU 架构版本 2201 与 3510 在计算方式、存储搬运细节和编程模型上的主要差异,引导读者采用"先统一抽象、再查具体规格"的学习方法。 - 附带课后自测练习:包含判断题、单选题和多选题共 7 道,覆盖基础概念、代码映射和综合理解三个知识点,答案通过执行
!cat ./answer/03.03.01_answer.txt获取。


/compile


而是建立一张用于理解 Ascend C SIMD 算子的“硬件地图” 这句话不对啊,学习抽象硬件架构不是为了理解算子,而是为了理解 SIMD编程模型以及如何编写算子,这句话的AI味儿太重了,最关键是不准确。


删掉说明学习 AI Core 抽象硬件架构的意义,理解为什么 Ascend C SIMD 编程需要先建立统一的硬件视角;


Scalar、Vector、Global Memory、Local Memory、DMA、同步信号等元素 -> Scalar、Vector、Cube等核心组件...


核心元素 -> 核心组件


这个区分不是命名习惯,而是由 AI Core 的执行方式决定的,这句话让人摸不着头脑,建议删掉。这个段落重点介绍存储单元哟哪些,以及为什么要区分GM和LM。


抽象硬件架构中没有体现UB,为什么这里要介绍UB,应该介绍GM和LM呀。
本文中删除所有UB相关的介绍。


图上的UB要改成LM。


/lgtm
/approve


/compile


描述
在test分支上补充抽象硬件架构的课程
关联的Issue
无
测试
资料检视
文档更新
tutorials/ascendc_operator_development_V2/03_programming_model/03.03.01_simd_abstract_hardware_architecture_intro.ipynb
类型标签
其他信息