UNIT 77 / 78 · W12-4
三家公司用同一个问题回答
本单元预计 4 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。
时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。
先知道自己在观察什么
HIP Reduction:从正确性到 profiling 问题 →
提取HIP分组、同步与profiling职责。
Tenstorrent 端到端例子:让每一层对同一结果负责 →
提取Tensix数据流、tile布局与生产消费数量职责。
功能模型、simulator 与硬件:分别证明什么 →
提取Cerebras相关模型、simulator、设备证据分层与消息检查职责。
先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。
先留下自己的预测或独立尝试
先区分三条完整消息和缺一条消息的观察记录,再运行模型;记录检查本身不是通信执行。
缺失消息必须被检测 →源码下载与编译入口
下载到自己的练习目录。按本节给出的完整命令编译;多文件与driver要求见原任务。需要时查阅文件保存与编译操作 →
44-b.cpp先保存预测,再核对正文标明的预期或诊断。完整构建、多文件与设备实验按原任务命令执行。
通过一个变动看清原因
在副本增加重复序号和顺序交换两种记录,按原消息数量与序号合同拒绝。
修改后应观察到什么
完整0、1、2通过;缺失、重复、乱序记录分别失败,不能只比最终总和。
换一组条件,独立解决
为同一小整数求和问题写三列对照表:工作单元、存储、通信/同步、host结束条件、可用工具、自己实际完成的证据。
用这些条件检查自己的实现
- 共同数学答案相同,各平台API与执行模型不混用;记录准确的公开资料落点。
- 只把本人的CPU实现与测量写为已执行;未运行SDK/设备不得填入对应通过栏。
用证据决定是否进入下一单元
- 同一个reduction在HIP和显式reader/compute/writer中,谁承担数据搬运责任?
- 如何向面试官准确说明CPU模型、官方simulator与设备结果的差别?
本单元的验收依据
三列答案具体到一份输入与责任边界,能回答一个尾部或缺消息追问,不背互换的厂商名词。
留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。