volatile float* bypasses GPU L2 cache for correct read-modify-write
across kernel launches. CPU reads directly via read_volatile at epoch
boundary. Removes dead ptr variable in update_eval_v_range.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>