A Scalable Implementation of a Finite-Volume Dynamical Core in the Community Atmosphere Model
- 1 August 2005
- journal article
- research article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 19 (3) , 203-212
- https://doi.org/10.1177/1094342005056096
Abstract
We present a distributed memory message passing parallel implementation of a finite-volume discretization of the primitive equations in the Community Atmosphere Model. Due to the data dependences resulting from the polar singularity of the latitude-longitude coordinate system, we employ two separate domain decompositions within the dynamical core: one in latitude/level space and the other in longitude/latitude space. This requires that the data be periodically redistributed between these two decompositions. In addition, the domains contain halo regions that cover the nearest-neighbor data dependences. A combination of several techniques, such as one-sided communication and multithreading, are presented to optimize data movements. The resulting algorithm is shown to scale to very large machine configurations, even for relatively coarse resolutions.Keywords
This publication has 8 references indexed in Scilit:
- Cross-Platform Performance of a Portable Communication Module and the Nasa Finite Volume General Circulation ModelThe International Journal of High Performance Computing Applications, 2005
- A “Vertically Lagrangian” Finite-Volume Dynamical Core for Global ModelsMonthly Weather Review, 2004
- OpenMP: an industry standard API for shared-memory programmingIEEE Computational Science and Engineering, 1998
- An explicit flux‐form semi‐lagrangian shallow‐water model on the sphereQuarterly Journal of the Royal Meteorological Society, 1997
- Multidimensional Flux-Form Semi-Lagrangian Transport SchemesMonthly Weather Review, 1996
- A global shallow‐water model using an expanded spherical cube: Gnomonic versus conformal coordinatesQuarterly Journal of the Royal Meteorological Society, 1996
- Performance of a distributed memory finite difference atmospheric general circulation modelParallel Computing, 1995
- Design and performance of a scalable parallel community climate modelParallel Computing, 1995