A Study on Parallel Performance of the EULAG F90/95 Code
The paper presents several aspects of the computational performance of the EULAG F90/95 code, originally written in Fortran 77. EULAG is a well-established research fluid solver characterized by robust numerics. It is suitable for a wide range of scales of the geophysical flows and is considered as a prospective dynamical core of a future weather forecast model of the COSMO consortium. The code parallelization is based on Message Passing Interface (MPI) communication protocol. In the paper, the numerical model’s parallel performance is examined using an idealized test case that involves a warm precipitating thermal developing over an undulated terrain. Also the efficiency of the basic code structures/subroutines is tested separately. It includes advection, elliptic pressure solver, preconditioner, Laplace equation solver and moist thermodynamics. In addition, the effects of horizontal domain decomposition and of the choice of machine precision on the computational efficiency are analyzed.
KeywordsParallel Performance Message Passing Interface Numerical Weather Prediction Double Precision Single Precision
Unable to display preview. Download preview PDF.
- 2.The Consortium for Small-scale Modeling (September 2011), http://www.cosmo-model.org
- 3.Piotrowski, Z.P., Kurowski, M.J., Rosa, B., Ziemianski, M.Z.: EULAG Model for Multiscale Flows – Towards the Petascale Generation of Mesoscale Numerical Weather Prediction. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds.) PPAM 2009. LNCS, vol. 6068, pp. 380–387. Springer, Heidelberg (2010)CrossRefGoogle Scholar
- 8.Smolarkiewicz, P.K., Skamarock, W.C., Klemp, J.B.: Preconditioned Conjugate—Residual Solvers for Helmholz Equations in Nonhydrostatic Models. Mon. Weather Rev., 587–599 (1996)Google Scholar
- 10.Grama, A., Gupta, A., Karypis, G., Kumar, V.: Introduction to Parallel Computing, 2nd edn. Addison-Wesley (2003)Google Scholar
- 11.INTEL 64 and IA–32 Architectures Optimization Reference Manual (2009)Google Scholar
- 12.Performance Application Programming Interface (September 2011), http://icl.cs.utk.edu/papi