CUDA Spotlight: Bill Putman, NASA




CUDA Spotlight: GPU-Accelerated Climate Simulation

This week's Spotlight is on William Putman, a NASA research meteorologist in the Global Modeling and Assimilation Office (GMAO) in the Earth Sciences Division of Goddard Space Flight Center's Sciences and Exploration Directorate.

NVIDIA: Bill, what does your group do?
Bill: Our research and development activities aim to maximize the impact of satellite observations in climate, weather and atmospheric composition prediction using comprehensive global models and data assimilation.

To achieve this goal, the GMAO develops models and assimilation systems for the atmosphere, ocean, and land surface, generates products to support NASA instrument teams and the NASA Earth Science program, and undertakes scientific research to inform system development pathways.

Within the GMAO we have a group of developers (Dr. Max Suarez, Dr. Matthew Thompson and myself) tasked with the restructuring of NASA’s Goddard Earth Observing System atmospheric general circulation model version 5 (GEOS-5) to take advantage of new accelerator technologies including GPUs.

NVIDIA: What is the main focus of your work?
Bill: I lead the development of the atmospheric dynamical core within GEOS-5 and the global cloud-system resolving modeling effort within the GMAO using GEOS-5. Our effort is to deploy the GEOS-5 model on the latest high performance computing platforms and pursue the extremes of global atmospheric modeling.

NVIDIA: What role does GPU computing play?
Bill: Earth system models like GEOS-5 have been pushing the limits of large clusters of multi-core microprocessors, running on tens to hundreds of thousands of cores. Cloud-system resolving simulations with GEOS-5 on the NASA Center for Climate Simulation’s Discover supercomputer and other clusters have generated excitement among researchers in the fidelity of simulations possible today, and inspired research into the suitability of existing physical schemes and computational algorithms as the science scales with the hardware.

The excitement surrounding these preliminary groundbreaking simulations has created a drive toward enhanced understanding of the processes now capable of being resolved, a desire that drives the need for faster turnaround of these results and contention for limited computational resources.

GPU computing presents an opportunity for improving the efficiency of these leading edge Earth system simulations. GPUs also offer the opportunity to greatly increase the accessibility of Earth system models to more people. Today’s workhorse climate models, running at resolutions of 100 to 200 km, may be capable of lengthy simulations on desktop GPU-based systems available to individual researchers, not just major centers.

We believe a GPU implementation of GEOS-5 will facilitate the use of cloud-system resolving resolutions in data assimilation and weather prediction, improve the throughput for the intermediate resolution models used in climate prediction and assessments, and increase the usability and accessibility of the models used in academic research by making possible a coarse resolution version of GEOS-5 (essentially a climate prediction capability) on a small box of GPUs.

NVIDIA: Why is cloud-system resolving important?
Bill: The radiative properties of clouds have a significant impact on climate sensitivity within our models. However, the processes associated with their formation, in particular vertical motion (or convection), typically occur on scales much finer than our models are capable of resolving. As a result these processes rely on estimates (parameterizations) of their impacts within our models. With increased resolution we begin to explicitly resolve some of these processes, and relieve our models of the uncertainties of these parameterizations, in particular deep convective parameterization, and their impact on the global circulation.

NVIDIA: What are the benefits of using CUDA?
Bill: The Portland Group (PGI) offers us an opportunity to explicitly program for GPUs using CUDA Fortran and also provides a directive-based accelerator model. GEOS-5 is primarily written in Fortran, thus the PGI CUDA Fortran syntax allows us to develop GPU kernels in GEOS-5 using a familiar coding environment.

Like CUDA C, CUDA Fortran allows for low-level management of the initialization, data transfer, and coding details of a project without the need to translate legacy Fortran code into C. This aids both in speed of development and with keeping a readable (to developers) codebase within GEOS-5 while achieving much the same performance as CUDA C.

Note that our work with GPUs is being done directly within our development path concurrent with our CPU development. This is being done with the least intrusion on the CPU code as possible, while maintaining minimal disruption to the end-users of GEOS-5. This means our make systems support both CPU and GPU builds alike, and our CPU results remain bitwise identical. As a result, formal releases of GEOS-5 contain GPU capable codes. We have begun to use our GPU implementation to evaluate climate simulations with GEOS-5 and perform idealized dynamical core test cases with a GPU capable finite-volume dynamical core.

NVIDIA: What future applications can you envision?
Bill: We intend to apply the GPU implementation of GEOS-5 for a variety of climate and weather applications. Notably, we hope to perform cloud-system resolving simulations with GEOS-5 at resolutions near 3.5 km where we can examine the direct representation of convection within GEOS-5 without the uncertainty of deep convective parameterization. This will allow us to extract even more information from high-resolution satellite observations and ultimately produce better weather and climate predictions.

Bio:
William Putman is a research meteorologist within the Global Modeling and Assimilation Office at NASA's Goddard Space Flight Center. He is responsible for development and integration of advanced numerical methods for atmospheric dynamics within the NASA earth system models including the Goddard Earth Observing System (GEOS) modeling and assimilation system. A key element of his work is algorithm optimization for existing and emerging high end computing platforms.

He received his PhD in meteorology from the Florida State University in 2007 for the implementation of the finite-volume dynamical core on the cubed-sphere geometry. The extension of the finite-volume numerics to the cubed-sphere geometry poises the finite-volume dynamical core for application on emerging peta-scale systems over the next 5-10 years by allowing efficient execution on tens to hundreds of thousands of computational processors.

He is involved on numerous inter-agency efforts to implement advanced dynamical algorithms for global earth system modeling, and has collaborated with various institutions including the NOAA Geophysical Fluid Dynamics Laboratory on the non-hydrostatic finite-volume cubed-sphere dynamical core, the NASA Goddard Institute for Space Sciences ModelE general circulation model, and the Community Atmospheric Model (CAM) at the National Center for Atmospheric Research.

Relevant Links:
http://www.nccs.nasa.gov/gpu_front.html
http://gmao.gsfc.nasa.gov/index.php
http://geos5.org/wiki/index.php?title=Main_Page

Contact Info:
William M. Putman, Ph.D.
William.M.Putman (at) nasa.gov
Research Meteorologist
Global Modeling and Assimilation Office
NASA / GSFC Code 610.1
Greenbelt, MD 20771
301-286-2599