Our Planet
Image from a 6-kilometer-resolution NASA Goddard Earth Observing System (GEOS) model simulation of tornado updraft velocity
Visual comparison of the outputs of (left) a tornado watch by the U.S. National Weather Service and (right) a 6-kilometer-resolution NASA Goddard Earth Observing System (GEOS) model simulation of corresponding updraft velocity, showing the potential improvement in forecasting with a faster GEOS. William Putman, NASA/Goddard

NASA is aiming to leverage GPU-accelerated high-performance computing (HPC) for the Goddard Earth Observing System (GEOS) model, as accelerator-based HPC systems provide a promising platform to meet future GEOS requirements. GEOS connects a group of model components in a flexible manner to address different aspects of Earth science. The size and ongoing development of the model demand an iterative approach implementing a CPU/GPU hybrid codebase to accelerate it and help meet near-future science needs. NASA Goddard Flight Center’s Advanced Software Technology Group presents here the first results of this iterative strategy. The team ported the GEOS atmospheric dynamical core using a Python-based domain-specific language (DSL) along with the atmospheric moist physics component using the OpenACC parallel programming standard. Validation and benchmarking for an “Aquaplanet” configuration of GEOS show the viability of this iterative approach and lay a pragmatic path towards GEOS acceleration.

Quick Facts

We have successfully developed a strategy that ports an entire section of the GEOS model onto GPUs in order to start yielding acceleration to scientists now while we continue working to accelerate the rest of the GEOS code.

Florian Deconinck,
NASA Goddard Space Flight Center
  • The team developed and tested the GEOS DSL and OpenACC GPU-port on the NASA Center for Climate Simulation’s Discover supercomputer and the National Energy Research Scientific Computing Center’s Perlmutter supercomputer.
  • The speed-up demonstrated at various points in the GEOS code shows not only that GPUs substantially accelerate the ported code but also can significantly speed up the entire application, even if most of the code remains on CPUs.
  • This work shows that the GPU porting strategy can be deployed iteratively on GEOS, which means reaching production on GPUs can happen before porting substantial parts of the code.
  • The team will keep porting code and reviewing updates to the underlying technology to bring even more GPU performance to GEOS.

Researchers

  • Florian Deconinck, NASA Goddard Space Flight Center
  • Christopher Kung, NASA Goddard Space Flight Center

More Information