diff --git a/BMM/BMM_Theory/docs/02_分支理论/04_特殊分支.md b/BMM/BMM_Theory/docs/02_分支理论/04_特殊分支.md index 0f0e173..fe49e7c 100644 --- a/BMM/BMM_Theory/docs/02_分支理论/04_特殊分支.md +++ b/BMM/BMM_Theory/docs/02_分支理论/04_特殊分支.md @@ -20,8 +20,7 @@ K 维度是 Cube(MMAD)存在的意义——`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 < 128 时并不无解**(issue#12):退化为 **AIV 单缓冲**——无乒乓、逐 batch 串行搬入计算,仍远优于 Cube 通路(K=1 时 Cube 16×16×16 浪费 15/16),只是流水掩盖能力下降。软件 `special.py` 按 `B ≥ 128` 自动选择"UB乒乓 / AIV单缓冲"模式。 +- **触发条件**:`B ≥ 2×AIV核数 = 128`(开 UB 乒乓需要每核至少 2 个 batch 块)且单 batch 输入输出能驻留 UB。 ## 4. 软件处理