ArWen 2.0.0
·
14 commits
to main
since this release
A domain larger than the card now runs. Streamed results are bit identical to resident ones, real weather drives a multi-GPU decomposition, and every radiative field a land surface scheme reads must say where it came from.
New
- Streamed forecasts under the
[tiles]table: a grid too large for GPU memory lives in pinned host RAM and cycles through the card one tile at a time.mode = "auto"streams only when the domain does not fit. - Streamed transfers overlap compute by default (
overlap = "on");"off"keeps the single stream loop as the reference. No arithmetic changes either way. - Specified (externally forced) lateral boundaries run through the multi-GPU decomposition, and decompositions that cannot be right are refused by name.
- Every radiative field a land surface scheme reads carries a source and a last producer time, checked immediately before the scheme consumes it.
surface_radiation_policydefaults torequired. - Per carrier provenance in the run receipt and every wrfout frame.
docs/public/TILES.mddocuments the streamed run; it is separate from thegpuwm streamHRRR cycle following feature.
Fixed
- Classic RRTM longwave with Dudhia shortwave no longer stalls large nests on host dispatch: a 2 domain NSSL steady step fell from 39.0 to 4.2 seconds, byte identical output across chunk sizes.
- The reported 16x NSSL versus Morrison cost gap was a benchmark confound; matched configs show 1.0 to 1.4x.
- A streamed run survives its second output frame, and a mid interval checkpoint resumes bit equal to the uninterrupted run.
- The wheel now ships
tilestream;[tiles]modes no longer fail from a clean install. - Land surface schemes can no longer consume stale or fabricated radiation: zero shortwave passes on source and age, never on the value looking plausible, and a run with no live producer refuses before the land surface call.
- Also fixed: NumPy 2 host checkpointing, streamed ERA5 with SST preparation, streamed boundary rebind cost, multi device RRTMGP caching, nocturnal COSZEN staleness, and several smaller streamed path defects.
Verification
Every release gate green. Streamed against resident: 1127 image pairs, pixel identical. Twin verification against stock WRF v4.6.1 across the ported scheme table.
Known issues
- A
[tiles]streamed run launched through the prepared forecast routes fails before its first model step with either shipped full radiation option. The failure is immediate and loud, never a silent wrong result. Domains that fit the card run resident and are unaffected. A fix is in progress for the next release. - The HRRR native route does not expose the
[tiles]table.
Full detail in CHANGELOG.md.