Fix #37: ASW_Basic 尾轮残余 drain 闭式化 (方案甲)

- P1 (bug, evaluate 路径): A0+r>0 的 t_drain 由"全 case 三级 max"
  (t_total≈2x 稳态) 修为块级残余 (1-ρ)·T_block (v1.5 §3.3)
- P2: 周长型主导 + r>0 补尾轮残余: A1b (√ρ−ρ)·T_load;
  方案B (√(n_wave(n_wave−1+ρ))−(n_wave−1+ρ))·T_load (v1.5 §5);
  面积型与 r=0 残余恒 0 (§4.3 严格相等), recommend 稳态主口径不变
- 块级三段时延抽取 _block_times, _decide_tail 与 evaluate 同源
- P3/P4 仅文档标注 (docs/02_分支理论/06 §3): 首块填充/末块排空
  (UnitFlag 16-granule 级小量, 量级未标定) 与尾轮重切流量放大
  (√g / 1/√ρ) 不入模型
- tests: TestIssue37 七例锁数值 (81/81 通过); examples 44 行 0 diff;
  压力回归 seed7/6000+seed2024/4000 干净 (0 崩溃/NaN/违规/GM<V_in)
This commit is contained in:
2026-09-09 10:11:22 +08:00
parent b0b48b9073
commit f9d5da0c0c
3 changed files with 164 additions and 11 deletions

View File

@@ -45,6 +45,27 @@ GM = V_in 一次r_in=1共享块重复读全部命中 L2S_C 双侧均
全命中 L2)。**分配策略的全部目标就是让 r_in 尽量接近 1**S_B 已识别"单侧可全驻留"
调度不再把可驻留 case 错误地按分组放大 GM只有双侧都放不下 L2 S_Cr_in > 1。
**尾轮残余 T_drain闭式, issue#37**:均匀分块下稳态聚合 ≡ `(n_wave1+ρ)·T_block`
`N_blk/used = n_wave1+ρ` 恒等),`T_drain` 只计尾轮结构相对稳态的残余;块级三段
时延与 `_decide_tail` 主导项判定同源L2 命中口径):
| 策略 / 主导项 | T_drain | 出处 |
|---|---|---|
| r = 0 | 0 | — |
| A0r>0尾轮 r 核各 1 整块、Cr 核空转) | `(1ρ)·T_block` | v1.5 §3.3 `T_A0 = n_wave·T_block` |
| 面积型 A1b / 方案B | 0 | v1.5 §4.3 总量守恒严格相等 |
| 周长型 A1b | `(√ρ−ρ)·T_load` | v1.5 §5 `T = (n_wave1+√ρ)·T_load` |
| 周长型 方案B | `(√(n_wave(n_wave1+ρ)) (n_wave1+ρ))·T_load` | v1.5 §5 `T = √(n_wave(n_wave1+ρ))·T_load` |
边界说明(**不计入模型**的两项, issue#37 决议仅标注):
- **首块填充/末块排空**v1.91 §3.1 的 `T_drain = O(T_comp+T_write)` 在 UnitFlag
16×16×16 细粒度流水下真实暴露为 granule 级小量(首 k 段搬入 + 末 granule 排空),
量级未标定,不入模型——大 n_wave 时相对误差 O(1/n_wave)
- **尾轮重切的流量放大**方案B全局 tile 缩 1/√g与 A1b尾轮区缩 √ρ)会真实
增加搬移总量(周长和 ×√g / ×1/√ρ),字节列仍按主 tile 几何计账;仅影响周长型
主导角区的精度(面积型 MTE2 非瓶颈,无影响)。
## 4. 核间分配策略B→M→N 线性映射
**结论B 优先分组在任何场景下都不优于线性映射**,根本原因: