Cross-Platform Performance of a Portable Communication Module and the Nasa Finite Volume General Circulation Model

  • Authors:
  • William M. Putman;Shian-Jiann Lin;Bo-Wen Shen

  • Affiliations:
  • Nasa Goddard Space Flight Center;National Oceanic and Atmospheric Administration, Geophysical Fluid Dynamics Laboratory;Science Applications International Corporation (SAIC), and Nasa Goddard Space Flight Center

  • Venue:
  • International Journal of High Performance Computing Applications
  • Year:
  • 2005

Quantified Score

Hi-index 0.01

Visualization

Abstract

The National Aeronautics and Space Administration (NASA) finite-volume general circulation model (fvGCM) is a global atmospheric model, originally developed for long-term climate simulations. Recently, the NASA fvGCM has been applied in a variety of weather prediction applications, including hurricane and winter storm forecasts. Achieving efficient throughput on a variety of computational platforms is essential to meet the needs of the climate and weather prediction community. We have developed a scalable and portable climate/weather prediction system by applying a portable communication module within a fast numerical algorithm that exceeds the current community demands for computational performance on a variety of high performance computing platforms. The low-level communication module, Mod_Comm, simplifies interprocess communication within GCMs and provides an efficient means of communicating between decomposed global domains using a variety of single-threaded and multithreaded data communication paradigms (MPI-1, MPI-2, SHMEM, and MLP). Mod_Comm has been implemented within the NASA fvGCM and the Community Atmosphere Model (CAM) at the National Center for Atmospheric Research. It is shown that the optimal choice of data communication paradigm varies from system to system, and can have a significant impact on the overall model performance. Performance studies with the NASA fvGCM reveal substantial improvements in the computational performance when using this low-level communication module, throughput improvements of 40% or more have been observed on various platforms including the SGI Altix 3700, SGI Origin 3000, Compaq AlphaServerSC, IBM SP, and Cray.