mandelbrot/docs/CLEANUP.md
2026-09-06 23:28:03 +09:00

3.1 KiB
Raw Permalink Blame History

BLA・監査整理2026-09-05

BLAの計算経路、テーブル構築Worker、キャッシュ、GPU probe、shadow比較、canary適用、遅延コンパイル、タイマー、状態表示、切替APIを除去した。

比較専用のDirectDeep active-list実験と内部点判定実験、未使用の全画面Deep候補、重複した統計シェーダーも削除した。描画完了後に比較計算を開始する処理や、URLから自動監査を起動する処理は残していない。

既存の変更に含まれていたfrontierの本番有効化は維持した。通常のDirect、FAST perturbation、Accurate DS、Deep perturbation、未脱出画素の継続計算、数値UNKNOWNの補修、世代キャンセル、GPU処理量制限、完成画像の履歴保持は維持している。Strictは数値判定の設定として利用できる。

詳細な世代別計測と検証APIは ?test を指定した場合だけ有効になる。描画時間に応じて処理を分割するための計測と、GPUエラーの報告は通常時も維持する。

旧版別のハッシュ、保存済みベンチマーク、複数の昇格ゲート、重複したPythonJavaScript静的監査は廃止した。検証は tests/regression.mjstests/browser_smoke.mjs にまとめ、現行シェーダーのハッシュだけを保持する。過去の計画・結果はGit履歴から参照できる。

回帰テスト

  • アプリとシェーダー生成のJavaScript構文。
  • 維持した23本のGPUシェーダーが整理前と完全一致。
  • DirectFAST拡張Accurate DSDeepの選択と、引数削除後のフレーム振り分け。
  • 数値エラーと反復上限画素の分類、既存のGPU strip処理量制限。
  • 3種類のWorkerによる参照軌道生成・数値補修。
  • 通常起動で検証APIが公開されず、テスト起動で利用できること。

実GPU確認

独立した一時プロファイルのEdgeをheadlessモード、320×240で実行。初期表示、深部FAST、Accurate DS、Deepで数値UNKNOWNゼロ、GPUエラーなし、描画完了を確認した。初期表示ではパン往復のmetasmoothハッシュ一致、通常2倍サンプリングの出力タイルも確認した。同じSeahorse座標のFASTとDeepでも最終metasmoothハッシュが一致した。

深部FASTSeahorse、span 3.4e-13、初期512反復は継続計算で32768反復まで進み、最終描画に約36.7秒かかった。比較前後の同一条件ベンチマークではないため、速度改善率は主張しない。BLAとは別の継続計算・数値補修の負荷は残っている。

2026-09-06追記上の「数値UNKNOWNゼロ」は当時のカウンター値であり、全画素の終端誤差検査や厳密な分類の証明ではない。その後のコード精査で、継続経路の目標終端検査と処理量上限に不足を確認した。改善案実装設計に修正方針・テストの不足範囲を記載した。過去の測定値自体は変更していない。