| Sign In to gain access to subscriptions and/or personal tools. |
A Scalable Implementation of a Finite-Volume Dynamical Core in the Community Atmosphere ModelCenter for Applied Scientific Computing Lawrence Livermore National Laboratory Livermore, CA 94550, USA, mirin{at}llnl.gov
Swiss Federal Institute of Technology (ETHZ) Rämistrasse 101, 8092 Zurich, Switzerland 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.
Key Words: atmospheric dynamics parallel processing
International Journal of High Performance Computing Applications, Vol. 19, No. 3,
203-212 (2005) |
|||