Fix review issues #11-#16: StreamK fixpipe 单次计账 / K=1 AIV单缓冲方案 / MergeBatch b0 L0A/L0B 上限+路由可行回退 / advice-StreamK / 输入校验 / .gitignore+死代码清理

This commit is contained in:
2026-09-03 20:05:14 +08:00
parent 99a25a6b42
commit 4bedf0a109
14 changed files with 250 additions and 60 deletions

View File

@@ -20,7 +20,8 @@ K 维度是 CubeMMAD存在的意义——`C = Σ_k A[..,k]·B[k,..]` 的
- 数据流GM→UB读 A、B→ Mul → GM写 C全程 AIV
- 时延:`T = max(搬入, 搬出)`AIV 算力远剩,瓶颈在搬移:`T ≈ B·(MK + KN + MN)·dt / W_GM`
- **触发条件**`B ≥ 2×AIV核数 = 128`(开 UB 乒乓需要每核至少 2 个 batch 块)且单 batch 输入输出能驻留 UB
- **触发条件**`B ≥ 2×AIV核数 = 128`(开 UB 乒乓需要每核至少 2 个 batch 块)且单 batch 输入输出能驻留 UB
- **B < 128 时并不无解**issue#12退化为 **AIV 单缓冲**——无乒乓 batch 串行搬入计算仍远优于 Cube 通路K=1 Cube 16×16×16 浪费 15/16只是流水掩盖能力下降软件 `special.py` `B ≥ 128` 自动选择"UB乒乓 / AIV单缓冲"模式
## 4. 软件处理