CLAUDE: M1 - erase-by-task-list in the pose measure chain
Margin rung M1 (ROADMAP 3-A4i D5 tail, item (f) - suspect CONFIRMED by code: erase_clt_tiles NaN-fills the full 16x5120x256-float CLT buffer (~84 MB) every cycle while the chain converts/reads only the 150 task tiles): - new erase_clt_task_tiles(_inner): poison ONLY the task-listed tiles (~2.4 MB) - task-tile bytes identical to the full erase (a task tile that fails conversion stays NaN), non-task tiles keep stale data no pose-chain consumer reads (consolidation/inter-corr/peaks are all task/index-driven). - pose_measure chain (tp_lma.cu) switches to it; the full-frame erase_clt_tiles stays UNCHANGED for every render/debug/legacy path. - module function list +1 (Java Stage0 41/41 in the main-repo commit). Gates: run_cases.sh ALL PASS (pose_corr @tol 0 = captured production data bit-identical through the list-erase chain; scene_dp/scene_dp_split/ measure_dp bit-identical); sanitizer 0 errors. A/B microbench: chain 2.52 -> ~2.35 ms/cycle => ~0.6-0.8 ms/scene off the DP entry. Co-authored-by:Claude Opus 4.8 <claude-opus-4-8@anthropic.com> Co-authored-by:
Claude Fable 5 <claude-fable-5@anthropic.com>
Showing
Please register or sign in to comment