Massively parallel solvers for elliptic PDEs in Numerical Weather- and Climate Prediction
arXiv:1307.2036 · doi:10.1002/qj.2327
Abstract
The demand for substantial increases in the spatial resolution of global weather- and climate- prediction models makes it necessary to use numerically efficient and highly scalable algorithms to solve the equations of large scale atmospheric fluid dynamics. For stability and efficiency reasons several of the operational forecasting centres, in particular the Met Office and the ECMWF in the UK, use semi-implicit semi-Lagrangian time stepping in the dynamical core of the model. The additional burden with this approach is that a three dimensional elliptic partial differential equation (PDE) for the pressure correction has to be solved at every model time step and this often constitutes a significant proportion of the time spent in the dynamical core. To run within tight operational time scales the solver has to be parallelised and there seems to be a (perceived) misconception that elliptic solvers do not scale to large processor counts and hence implicit time stepping can not be used in very high resolution global models. After reviewing several methods for solving the elliptic PDE for the pressure correction and their application in atmospheric models we demonstrate the performance and very good scalability of Krylov subspace solvers and multigrid algorithms for a representative model equation with more than unknowns on 65536 cores on HECToR, the UK's national supercomputer. For this we tested and optimised solvers from two existing numerical libraries (DUNE and hypre) and implemented both a Conjugate Gradient solver and a geometric multigrid algorithm based on a tensor-product approach which exploits the strong vertical anisotropy of the discretised equation. We study both weak and strong scalability and compare the absolute solution times for all methods; in contrast to one-level methods the multigrid solver is robust with respect to parameter variations.
24 pages, 7 figures, 7 tables
Cited by in corpus (9)
- LFRic: Meeting the challenges of scalability and performance portability in Weather and Climate models
- Evaluating the Impact of SDC on the GMRES Iterative Solver
- High level implementation of geometric multigrid solvers for finite element problems: applications in atmospheric modelling
- Multigrid preconditioners for the mixed finite element dynamical core of the LFRic atmospheric model
- Mixed-precision for Linear Solvers in Global Geophysical Flows
- ADI type preconditioners for the steady state inhomogeneous Vlasov equation
- Extreme-scale Multigrid Components within PETSc
- Petascale elliptic solvers for anisotropic PDEs on GPU clusters
- Multigrid preconditioners for the hybridized Discontinuous Galerkin discretisation of the shallow water equations