TBDR imageblock_data を用いた SSIM tile shader 化は render-pipeline 大改修を伴い卒論完成までの時間枠で見合わず。卒論 第 3 軸 (Apple Silicon 固有最適化) に必要要件を記録する形で close。
TBDR imageblock_data を用いた SSIM tile shader 化は render-pipeline 大改修 を伴い卒論完成までの時間枠で見合わない。卒論 第 3 軸 (Apple Silicon 固有最適化) のセクションに「TBD: 試行せず、必要要件を記録」として残す。
A.1 は investigation doc で close、実装はしない。
現状の SSIM は通常の compute kernel (splat/shaders/loss/ssim.metal、164 行):
mean / variance / covariance を per-pixel に compute kernel で計算これを TBDR imageblock_data で書き直すには:
imageblock_data ピクセル間共有: Apple Silicon GPU の TBDR (Tile-Based Deferred Rendering) で、各 tile (32x32 px 程度) 内のフラグメントが local memory を共有できる仕組みtexture_load_atomic 系 API、Apple Silicon でしかサポートされないsplat-metal/src/kernels/ssim.rs を別 trait に切り出し (compute backend, tbdr backend を select 可能に)splat/shaders/loss/ssim_tbdr.metal を新規作成、fragment + imageblock_dataMTLRenderPipelineState の構築 (現状ない)、color attachment / depth-stencil の用意第 3 軸 (Apple Silicon 固有最適化) で、当初 #5.34 として候補に挙げていたが、scope 過大で defer。卒論には「Apple Silicon の TBDR は固有機構として PSNR-neutral な速度向上の余地があるが、本研究の trainer は compute pipeline 構成 (M-3.x baseline) で動作しているため、render pipeline への移行が前提条件。今後の研究課題」と書く。
卒研後の修論 / 追研究フェーズで再着手候補。
a-10-kahan-negative.mdfinal-ablation-table.mdhttps://developer.apple.com/documentation/metal/customizing_render_pass_setup