新人 30 天上手计划(详细版)
目标:30 天从零到 可复现闭环(sim 或真机),并选一条主线深入。
总则
- 每天留下笔记:命令、路径、坑、一句话结论
- 正确性优先于速度
- 周末只做复盘,不堆新概念
第 1 周 · 地图与硬件
| 天 | 任务 | 产出 | 验收 |
|---|---|---|---|
| D1 | 读学习路线 + 四仓库 README | 手绘分层图 | 能讲 5 分钟 |
| D2 | 1C2V + 存储层次 | 两张图 | 默画 |
| D3 | 装 pto-isa,跑 CPU-SIM | 日志 | 退出码 0 |
| D4 | Tile 五要素笔记 | 卡片 | 默写 |
| D5 | gemm/fa demo | 结果截图 | 通过 |
| D6 | 指令地图 | 分类表 | 6 桶 |
| D7 | CUDA 对照 | 对照表 | 10 条以上 |
第 2 周 · ISA 正确性
| 天 | 任务 | 验收 |
|---|---|---|
| D8-9 | Auto Add demo 精读 | 数据流注释 |
| D10-11 | Manual Event VecAdd | 依赖图 |
| D12 | 双缓冲理论 | 时间轴草图 |
| D13-14 | 跟读一个 ST | shape/dtype 列表 |
第 3 周 · 二选一深入
选项 B1 编译器
- 读 IR manual 类型
- 跟 lit
.pto - 跑通一次 ptoas(有环境)或精读生成 C++
选项 B2 框架
- 装 pypto
- hello + softmax
- coding style 全文批注
第 4 周 · 闭环与展示
| 天 | 任务 |
|---|---|
| D22-24 | pypto-lib beginner→一个 intermediate |
| D25-27 | 读性能模型 + 做一次小改对比 |
| D28-29 | 写一页复盘(精度+性能+坑) |
| D30 | 演示:10 分钟分享 |
Definition of Done
- [ ] 四仓库边界能讲清
- [ ] 至少一条端到端命令可复现
- [ ] 有个人笔记库
- [ ] 选定 A/B/C 主线下一季度目标
卡关时
- 回 SIM
- 减小 shape
- 分层日志
- 开 Issue 附版本与复现