High level implementation of geometric multigrid solvers for finite element problems: applications in atmospheric modelling
Lawrence Mitchell, Eike Hermann M\"uller

TL;DR
This paper presents a flexible framework using Firedrake/PyOP2 for implementing efficient, parallel geometric multigrid solvers for finite element problems, specifically applied to atmospheric PDE modeling, simplifying development and enhancing performance.
Contribution
It introduces a high-level, flexible approach to develop geometric multigrid preconditioners using Firedrake/PyOP2, enabling easier implementation and optimization for complex PDEs.
Findings
Efficient multigrid preconditioners outperform single-level methods.
The approach achieves good weak scaling on thousands of cores.
Code utilizes significant memory bandwidth and is highly parallel.
Abstract
The implementation of efficient multigrid preconditioners for elliptic partial differential equations (PDEs) is a challenge due to the complexity of the resulting algorithms and corresponding computer code. For sophisticated finite element discretisations on unstructured grids an efficient implementation can be very time consuming and requires the programmer to have in-depth knowledge of the mathematical theory, parallel computing and optimisation techniques on manycore CPUs. In this paper we show how the development of bespoke multigrid preconditioners can be simplified significantly by using a framework which allows the expression of the each component of the algorithm at the correct abstraction level. Our approach (1) allows the expression of the finite element problem in a language which is close to the mathematical formulation of the problem, (2) guarantees the automatic generation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
