← 完整学习路线

UNIT 62 / 78 · W09-5

从二维坐标到 TTNN 与 Metalium

本单元预计 6 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。

时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。

01 / READ

先知道自己在观察什么

Tensix 与 tiles:先安排数据,再安排计算 →

按4×4矩阵坐标圈出2×2教学tile,分开逻辑shape与实际设备格式。

TTNN 与 Metalium:不同抽象保留同一份数学合同 →

对照TTNN高层操作与Metalium低层责任,逐项标出shape/dtype/layout/memory配置。

TTNN 与 Metalium:不同抽象保留同一份数学合同 →

阅读完整公开TTNN示例的设备建立、转换、add与回读位置,记录版本,不能只抄正文四行片段。

先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。

本单元另列的补授

以下时间加在原单元预算之外;完成对应读法后再进入依赖它的任务。

02 / PREDICT & RUN

先留下自己的预测或独立尝试

先画首tile坐标(0,0)、(0,1)、(1,0)、(1,1),运行确认0,1,4,5及逆变换通过。

四乘四矩阵的tile打包回环 →
源码下载与编译入口

下载到自己的练习目录。按本节给出的完整命令编译;多文件与driver要求见原任务。需要时查阅文件保存与编译操作 →

37-a.cpp

先保存预测,再核对正文标明的预期或诊断。完整构建、多文件与设备实验按原任务命令执行。

03 / CHANGE ONE THING

通过一个变动看清原因

在副本给每项原值加10,保持tile打包次序,更新正常检查。

修改后应观察到什么

首tile为10,11,14,15;roundtrip还原所有坐标。

04 / DO IT YOURSELF

换一组条件,独立解决

独立为矩阵加法写合同表:2×3与3×2相加应拒绝;同shape两矩阵逐项验证。随后用公开TTNN示例给合同各栏找对应API位置。

用这些条件检查自己的实现

  • [1,2,3,4]+[10,20,30,40]结果[11,22,33,44];同元素数不同shape拒绝。
  • CPU结果不标为TTNN/Metalium运行;2×2只是教学tile,不推断真实硬件编码。
05 / EXPLAIN & CHECK

用证据决定是否进入下一单元

  1. 高层tensor同时包含哪些比数值更重要的元数据?
  2. 什么时候测量证据才足以支持降到低层kernel?

本单元的验收依据

坐标图、CPU oracle与公开API阅读笔记一致;厂商适配仍记录实际环境层级,不开启第二个主项目。

留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。