Design and performance of a scalable parallel community climate model
Parallel Computing - Special issue: climate and weather modeling
Weather forecasting on parallel architectures
Parallel Computing - Special issue: climate and weather modeling
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
MPI: A Message-Passing Interface Standard
MPI: A Message-Passing Interface Standard
Performance Portability in the Physical Parameterizations of the Community Atmospheric Model
International Journal of High Performance Computing Applications
A Scalable Implementation of a Finite-Volume Dynamical Core in the Community Atmosphere Model
International Journal of High Performance Computing Applications
International Journal of High Performance Computing Applications
Understanding the formation of wait states in applications with one-sided communication
Proceedings of the 20th European MPI Users' Group Meeting
Hi-index | 7.29 |
A distributed memory message-passing parallel implementation of a finite-volume discretization of the primitive equations in the community atmosphere model (CAM) 3.0 is presented. These 3-D equations can be decoupled into a set of 2-D equations by the introduction of a floating vertical coordinate, resulting in considerable potential parallelism. Subsequent analysis of the data dependencies-in particular those arising from the polar singularity of the latitude-longitude coordinate system-suggests that two separate domain decompositions should be employed, each tailored for a different part of the model. The implementation requires that data be periodically redistributed between these two decompositions. Furthermore, data from nearest neighbors are kept in halo regions, which are updated between iterations. These data movements are optimized through one-sided communication primitives and multithreading. The resulting algorithm is shown to scale to very large machine configurations, even for relatively coarse resolutions.