[P3] MergeBatch 极端瘦长 case 推荐不可行:b0 选择未纳入 L0A/L0B 容量上限(8000 例中 16 例,0.2%) #13

Closed
opened 2026-09-03 12:01:27 +00:00 by admin · 1 comment
Owner

make_plan 的 b0_max 只取 min(b0_l0c, b0_ai, b_core)(branches/merge_batch.py:89-92),未纳入 L0A/L0B 容量。当 M 或 N 极小且 b0 取大因子时,合并 tile (b0M)×(b0N) 在 base_k≥16(fractal 下限)下无法驻留 L0A/L0B,生成不可行方案。例:

  • B=811 M=33 N=1 K=2459 fp32:b0=25 → L0A 需 105,600B > 64KB(b0=5 即可行);
  • B=1024 M=1 N=1024 K=1024 int8:b0=4 → L0B 需 131,072B > 64KB。
    现有条件 2b(merge_batch.py:55-62)只按 MIN_B0=2 预检,覆盖不了实际选中的 b0。生成自检已显式标注(不静默),但"推荐必可行"仍差一步。

期望:b0_max 增加 L0A/L0B 容量上限(b0 ≤ L0A/(2·m·16·dt) 与 L0B 侧同理取小);并对"胜出方案自检违规、另一候选可行"的情形在 router 增加可行回退。

`make_plan` 的 b0_max 只取 min(b0_l0c, b0_ai, b_core)(branches/merge_batch.py:89-92),未纳入 L0A/L0B 容量。当 M 或 N 极小且 b0 取大因子时,合并 tile (b0*M)×(b0*N) 在 base_k≥16(fractal 下限)下无法驻留 L0A/L0B,生成不可行方案。例: - B=811 M=33 N=1 K=2459 fp32:b0=25 → L0A 需 105,600B > 64KB(b0=5 即可行); - B=1024 M=1 N=1024 K=1024 int8:b0=4 → L0B 需 131,072B > 64KB。 现有条件 2b(merge_batch.py:55-62)只按 MIN_B0=2 预检,覆盖不了实际选中的 b0。生成自检已显式标注(不静默),但"推荐必可行"仍差一步。 期望:b0_max 增加 L0A/L0B 容量上限(b0 ≤ L0A/(2·m·16·dt) 与 L0B 侧同理取小);并对"胜出方案自检违规、另一候选可行"的情形在 router 增加可行回退。
Author
Owner

【修复说明 · 乱码重写】原评论提交时编码损坏、内容不可恢复, 以下按 git 记录 / issue 正文 / 残留文本重建 (要点级, 非逐字原稿):

[P3] MergeBatch 极端瘦长 case 推荐不可行 (b0 未纳入 L0A/L0B 容量) 已修复 (commit 4bedf0a):

  • merge_batch.make_plan: b0_max 增补 L0A/L0B 容量上限 (b0M16dt2 <= L0A 且 b0N16dt2 <= L0B);
    示例 B=811/M=33/N=1/K=2459 fp32: b0=25 → 收敛为可行因子 b0=5;
  • router: 仲裁胜出方案自检违规时按 "另一候选 → StreamK → ASW_Basic" 顺序回退到首个可行方案;
  • 8000 例中该类违规 16 例 (0.2%) → 0; 回归 test_issue13_* (三轮回退后 9afe6ee/#20 恢复)。
【修复说明 · 乱码重写】原评论提交时编码损坏、内容不可恢复, 以下按 git 记录 / issue 正文 / 残留文本重建 (要点级, 非逐字原稿): [P3] MergeBatch 极端瘦长 case 推荐不可行 (b0 未纳入 L0A/L0B 容量) 已修复 (commit 4bedf0a): - merge_batch.make_plan: b0_max 增补 L0A/L0B 容量上限 (b0*M*16*dt*2 <= L0A 且 b0*N*16*dt*2 <= L0B); 示例 B=811/M=33/N=1/K=2459 fp32: b0=25 → 收敛为可行因子 b0=5; - router: 仲裁胜出方案自检违规时按 "另一候选 → StreamK → ASW_Basic" 顺序回退到首个可行方案; - 8000 例中该类违规 16 例 (0.2%) → 0; 回归 test_issue13_* (三轮回退后 9afe6ee/#20 恢复)。
admin closed this issue 2026-09-03 12:05:45 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/matmul-analysis#13
No description provided.