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:
@@ -45,6 +45,27 @@ GM = V_in 一次(r_in=1),共享块重复读全部命中 L2;S_C 双侧均
|
||||
全命中 L2)。**分配策略的全部目标就是让 r_in 尽量接近 1**:S_B 已识别"单侧可全驻留"
|
||||
调度(不再把可驻留 case 错误地按分组放大 GM);只有双侧都放不下 L2 时(S_C)r_in 才 > 1。
|
||||
|
||||
**尾轮残余 T_drain(闭式, issue#37)**:均匀分块下稳态聚合 ≡ `(n_wave−1+ρ)·T_block`
|
||||
(`N_blk/used = n_wave−1+ρ` 恒等),`T_drain` 只计尾轮结构相对稳态的残余;块级三段
|
||||
时延与 `_decide_tail` 主导项判定同源(L2 命中口径):
|
||||
|
||||
| 策略 / 主导项 | T_drain | 出处 |
|
||||
|---|---|---|
|
||||
| r = 0 | 0 | — |
|
||||
| A0(r>0,尾轮 r 核各 1 整块、C−r 核空转) | `(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_wave−1+√ρ)·T_load` |
|
||||
| 周长型 方案B | `(√(n_wave(n_wave−1+ρ)) − (n_wave−1+ρ))·T_load` | v1.5 §5 `T = √(n_wave(n_wave−1+ρ))·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 优先分组在任何场景下都不优于线性映射**,根本原因:
|
||||
|
||||
Reference in New Issue
Block a user