ww3-gpu Parity Workflow

ww3-gpu Parity Workflow A workflow diagram generated by Archify. 01 / Runs (CPU) and timing 02 / Verdict EX / Difference found EX / GPU (owner only) Run the pair Judge Time and record Regtest case · ww3_ts1, matrix entry · Runs (CPU) and timing › Run the pair Regtest case ww3_ts1, matrix entry Fortran run · WW_KOKKOS_ALL=0 · Runs (CPU) and timing › Run the pair Fortran run WW_KOKKOS_ALL=0 Kokkos run · --ww3-gpu --cpu · Runs (CPU) and timing › Judge Kokkos run --ww3-gpu --cpu --ww3-noaa run · NOAA WW3, no KOKKOS · Runs (CPU) and timing › Judge --ww3-noaa run NOAA WW3, no KOKKOS Timed runs · --repeat N, median · Runs (CPU) and timing › Time and record · N >= 3 Timed runs --repeat N, median N >= 3 bench/results/ · results.py record · Runs (CPU) and timing › Time and record bench/results/ results.py record test.comp · cmp, file by file · Verdict › Judge · matrix, STRICT test.comp cmp, file by file matrix, STRICT nccmp-tol · tolerances.txt, max|d| · Verdict › Judge nccmp-tol tolerances.txt, max|d| Parity passed · on this commit · Verdict › Time and record Parity passed on this commit Fortran rerun · work_G: F against G · Difference found › Judge Fortran rerun work_G: F against G Port defect · fails; never widen · Difference found › Time and record Port defect fails; never widen --gpu run · typed yes, else exit 7 · GPU (owner only) › Run the pair --gpu run typed yes, else exit 7 Tolerance verdict · CUDA: nccmp-tol · GPU (owner only) › Time and record · ADR-0014 Tolerance verdict CUDA: nccmp-tol ADR-0014 --gpu same build PASS, then timed pair on CUDA then F vs K FAIL PASS K vs --ww3-noaa F/G identical ww3_self only identical differs Legend Agent logic Policy Tool action Context / trace External system