Programming paradigms, parallel�computing concepts for GCMs, and parallel performance aspects�
DCMIP 2025, Boulder, June 5, 2025
Atmosphere Model Resolution
2
100 km: typical global climate model resolution
E3SM v2 Atmosphere: 64 SYPD on 85 CPU nodes
25 km: high resolution climate models
Only a few full CMIP-style climate simulation campaigns completed at this resolution
3 km: cloud resolving
E3SM/SCREAM: 1 SYPD on 32,000 GPUs
Why Cloud Resolving
How do we parameterize this sub-grid variability?
Movie: Precipitation (colors) and integrated water vapor (gray) for an atmospheric river from E3SM’s DYAMOND2 SCREAM simulation. By Paul Ullrich/UC Davis
Exascale Computing
Exascale = GPUs
9/10 in the Top500 list of the world’s fasters computers are GPU based
DOE Office of Science machines are nearly all GPU based:
https://www.top500.org/
GPU Programming Models
E3SM & SCREAM approach
Other global atmosphere model GPU porting approaches
Successes of the C++/Kokkos approach
The Downside of C++:
11
Original F90
Ported to C++/Kokkos
SCREAM Timeline
Performance: C++ vs Fortran
C++/Kokkos: Performance Portability� �
SCREAM GRCM, but running at 1 deg resolution: 128L, NH dycore, 10 tracers, P3/SHOC physics with prescribed aerosols, no convective parameterization
Bertagna, et al., Performance-Portable Nonhydrostatic Atmospheric Dycore for the Energy Exascale Earth System Model Running at Cloud-Resolving Resolutions, in 2020 SC20: International Conference for High Performance Computing, Networking, Storage and Analysis (SC), 2020
Performance: GPUs vs CPUs
GPUs vs CPUs
C++/Kokkos: Performance Portability� �
SCREAM GRCM, but running at 1 deg resolution: 128L, NH dycore, 10 tracers, P3/SHOC physics with prescribed aerosols, no convective parameterization
Strong scaling: Frontier, Summit, PM
Perlmutter CPU nodes vs GPU nodes speedup:
References
Thanks!