松田研究室
FindingID: p1-axis1-phase-f1-emit-simd-falsified
Status: stable / task P1 Phase F.1 / F.2
← Findings Index
P1 axis 1 · Phase F.1 · Tier 1 falsified · 方法論 finding

Phase F.1 emit_pairs_simd + f16 forward gate flip — audit Tier 1 仮説 falsified、現規模で net regression / no improvement

Phase D 30k 完遂後 (8 scene mean 33.49 dB) の audit Tier 1 ("既実装 gate flip で zero-risk improvement") を Lego 5k smoke A/B で empirical 検証、両 gate (emit_pairs_simd / SPLAT_F16_FORWARD) とも improvement 確認できず。**emit_pairs SIMD は total wallclock +4.7% の net regression** (run-to-run noise 上)、**f16 forward は noise 圏内** (±2.5% 程度)、PSNR は両者とも維持 (±0.13 dB drift で許容)。audit の predictive accuracy は (a) 効果の方向性は一致 (improve 期待 → no harm) (b) 効果の大きさは empirical で逆方向 という calibration data。Tier 2 radix GPU prefix sum は別 mechanism family (CPU-GPU sync 除去) で再評価対象、backward TBDR は同 family の falsification 拡大適用で skip 判断強化。

negativerank: mediumaudit-falsified-tier-1第 1 軸p1-axis1phase-femit-simdf16-forwardtier-1falsifiednegative-findingab-testlego-5k
Δ PSNR
±0.13 dB (両者とも許容範囲、atomic/fp 順序由来)
Δ Wallclock
+4.7% (emit_simd net regression) / +2.5% (f16 fwd noise 圏内)
Impact
audit (p1-axis1-metal-opt-audit) で Tier 1「即 actionable gate flip、-0.7-1.0% wallclock、zero risk」と分類した 2 候補を Lego 5k smoke A/B で実証検証。emit_pairs_simd は total wallclock +4.7% の net regression (112.11s → 117.38s、~10 kernel 平均なので noise floor 小、real regression 確定)、ただし per-kernel emit_pairs 単体は +8.5% で baseline 2 sample 変動 (4.814 / 5.129、6.5%) と近い hedge 必要。f16 forward は ~+2.5% wallclock (114.97s)、run-to-run variance 圏内で improvement / regression いずれも明確に検出できず。PSNR は両者で許容範囲 (emit_simd -0.132 dB、f16 +0.075 dB、atomic order / fp 順序由来想定)。**audit の予測 calibration data**: Tier 1 SIMD-reduction 系の効果は theory より小さく overhead が打ち消し、Tier 2 別 mechanism (CPU-GPU sync 除去) は別途検証必要、Tier 2 同 family (backward TBDR) は falsification 拡大適用で skip 判断強化。卒論 narrative 価値: 「audit theoretical predictions vs empirical measurements」の方法論 paragraph を §5.4 negative findings 章 (chapter-5-4-negative-findings.md) に追加候補。
01

本文

audit (p1-axis1-metal-opt-audit) で Tier 1 = 「既実装 code の gate flip、-0.7-1.0% wallclock、zero risk」 と分類した 2 候補 (emit_pairs_simd / SPLAT_F16_FORWARD) を Lego 5k smoke (seed=42 固定、~84k splats、premultiplied) で A/B test。両者とも audit 予測の improvement を再現できず、emit_pairs SIMD は total wallclock +4.7% の net regression、f16 forward は variance 圏内。PSNR は許容範囲。今回の data は audit の predictive calibration として価値あり、Tier 2 への適用判断を再考。

Headline (Tier 1 hypothesis falsified)

audit Tier 1 "-0.7-1.0% wallclock、zero risk" 予測は empirical 検証で半 falsified。emit_pairs_simd は total wallclock +4.7% (112.11 → 117.38s、real regression)、f16 forward は +2.5% (114.97s、variance 圏内で no clear effect)。SIMD prefix sum overhead が atomic 32× 削減効果を上回る、f16 accumulator は fwd_rasterize 6.1% share の中で測定限界以下。**結論**: tile_bin.rs の use_simd_emit および SPLAT_F16_FORWARD env はいずれも **default false (元の状態) を維持**、コメントを hedge して別 workload 再評価の余地のみ残す。Tier 2 radix GPU prefix sum (別 mechanism、CPU-GPU sync 除去) は実装着手、Tier 2 backward TBDR (同 family) は skip 強化。

1. A/B test 数値 (Lego 5k smoke、seed=42、premultiplied、3 run 同条件)

metricF.1 baseline (false)F.1 SIMD (true)F.2 f16 fwd (env=1)audit 予測
total wallclock**112.11s**117.38s (**+4.7%**)114.97s (+2.5%)-0.7〜-1.0% (両者)
TOTAL kernel sum168.015s177.394s (+5.6%)173.548s (+3.3%)
ts_fwd_emit_pairs ms/call4.8145.221 (+8.5%)5.129 (+6.5%)-7% (audit)
ts_fwd_emit_pairs share14.3%14.7%14.8%
ts_fwd_rasterize ms/call1.9551.978 (+1.2%)1.978 (+1.2%)-1% (audit)
ts_fwd_rasterize share5.8%5.9%5.7%
mean val PSNR (100 view)**31.720**31.588 (**-0.132**)31.795 (**+0.075**)±0 dB
final splats84,97684,208 (-0.9%)87,181 (+2.6%)
F.1 baseline は変更後の use_simd_emit=false で取り直し (時間内 noise 排除)。F.1 SIMD = use_simd_emit=true、F.2 = SPLAT_F16_FORWARD=1 (use_simd_emit は config 設定だが binner false default で実質効かず)。**total wallclock 列が最重要 metric**、~10 kernel 平均で noise floor 小さく run-to-run 変動 ~2% 程度。SIMD enable で +4.7% は noise floor を明確に超える、f16 +2.5% は noise floor 上だが判断境界。

2. 仮説 falsification 分析

  1. emit_pairs_simd: audit theory "1M atomic op → 30k SIMD group atomic = 32× 削減 → -0.7-1.0% wallclock" は overhead 評価が浅かった。SIMD prefix sum (simd_prefix_exclusive_sum) は 32 thread coordination + per-thread offset 計算で固定 overhead、Lego ~84k splats × 10 tile/splat ≈ 1M pair で atomic 削減 benefit が overhead を上回らない。より大規模 workload (>>200k splats、tile_per_splat 高 scene) では逆転の可能性あるが、現在の Phase D 8 scene baseline には適用不可。
  2. f16 forward: audit theory "f16 accumulator で bandwidth + tile-local memory 圧迫軽減 → -0.5-1%" は forward 6.1% share の中での測定限界以下。fwd_rasterize 単体で +1.2% (noise) は f16 conversion overhead と相殺、underflow regime (T<6e-5) の数値劣化も観察されず。改修自体は数値安全だが、measurable improvement なし。
  3. audit calibration として: SIMD-reduction family の予測は theory-driven で empirical scaling unknown、別 mechanism (CPU-GPU sync 除去 = radix prefix sum) は別途検証要。Tier 2 backward TBDR は同 family の falsification 拡大適用で skip 判断強化、radix prefix sum は CPU 16-pass round-trip 除去という structurally different なので独立検証。

3. PSNR 安全性確認

  • emit_pairs_simd: -0.132 dB drift (31.720 → 31.588) — atomic 累積順序の permutation 由来。pair count / sort key 値は不変、rasterize input の splat 順序のみ変化。5k smoke variance 圏内 (±0.1-0.2 dB)、catastrophic regression なし
  • f16 forward: +0.075 dB drift (31.720 → 31.795) — f16 accumulator は数値 narrow だが pix_out 累積で十分、underflow regime (T<6e-5) でも practical drift なし。むしろ improve (noise 圏)
  • 両者とも PSNR 安全、M5 baseline (8 scene mean 33.49 dB) を脅かさない。再活性化判断は wallclock 効果次第、現在は両者とも default false 維持

4. 教訓 / 卒論 narrative

  • audit 段階の theoretical reasoning は empirical scaling validation が必須 — Sonnet Explore subagent の予測は機構分析として正しいが定量的予測は overestimate しがち (Phase E refine GPU 化、target_upload cache、本 F.1 で 3 度目)
  • total wallclock が最も signal-rich metric — per-kernel timing は run-to-run noise 大きく (6.5% baseline 変動)、share data も比例して noisy。multi-kernel total での比較が変動小さく judgment 信頼可能
  • 「既実装 code の gate flip」は zero risk ではない — code が存在しても enable 状態で別 trade-off が顕在化、A/B 検証なしの flag flip は false-positive optimization の温床
  • §5.4 negative findings 章追加候補: 「audit theoretical predictions vs empirical measurements — Phase E refine / Phase F emit_simd / Phase F f16 fwd の 3 連続 falsification と calibration data」を方法論 paragraph として

5. 次のアクション (advisor 助言反映)

  1. Tier 2 radix GPU prefix sum: 別 mechanism (CPU-GPU sync 16-pass 除去) で再評価対象。audit 予測 -0.5-0.8% は conservative かもしれず (16 × wait_until_completed × 50-200µs = 0.8-3.2ms/iter on 22ms iter = potentially 3-14%)。subagent worktree で 4-5h 実装、empirical 検証
  2. Tier 2 backward TBDR: skip — SIMD-reduction 同 family の falsification 拡大適用、6-8h + MED-HIGH PSNR risk は poor bet given today's calibration
  3. Tier 3 SSIM kernel fusion: eval-only kernel で training 直接寄与なし、卒論 narrative のみ。優先度低
  4. 並行価値タスク: §5.4 negative findings 章への本 falsification data 統合 (H.4/H.5 polishing)、Phase E + 本 F の 2 連続 audit-vs-empirical 比較 paragraph 追加

6. 関連

  • audit baseline: p1-axis1-metal-opt-audit (5 候補 + Tier 分類)
  • 本 F.1 で再評価対象とした profile: p1-profiling-clean
  • 同 negative pattern (audit theory 予測 → empirical 棄却): p1-e-refine-gpu-smoke (refine GPU 化 5x 予測 → 実測 0.2%)、p1-axis1-target-cache (5.5% 予測 → 0.23% async overlap で 1/25)、a-6-f16-packed-rebench (-50% bandwidth 予測 → 実 -1%)
  • Phase D baseline (M5 達成): p1-d-multi-scene-rechain
  • 卒論統合候補 chapter: chapter-5-4-negative-findings (axis 1 audit predictions section)
02

関連する run

この finding が観測された / 言及している実験 run。

03

関連 finding

© 2026 大竹律輝 — 松田研究室