High level implementation of geometric multigrid solvers for finite element problems: Applications in atmospheric modelling
High level implementation of geometric multigrid solvers for finite element problems: Applications in atmospheric modelling
复制标题
有限元问题几何多重网格求解器的高级实现:在大气建模中的应用
DOI:
10.1016/j.jcp.2016.09.037
复制
发表时间:
2016
影响因子:
4.1
通讯作者:
Mitchell L
中科院分区:
文献类型:
--
作者:
Mitchell L
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 (mixed) 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 and efficient execution of parallel optimised low-level computer code and (3) is flexible enough to support different abstraction levels and give the programmer control over details of the preconditioner. We use the composable abstractions of the Firedrake/PyOP2 package to demonstrate the efficiency of this approach for the solution of strongly anisotropic PDEs in atmospheric modelling. The weak formulation of the PDE is expressed in Unified Form Language (UFL) and the lower PyOP2 abstraction layer allows the manual design of computational kernels for a bespoke geometric multigrid preconditioner. We compare the performance of this preconditioner to a single-level method and hypre's BoomerAMG algorithm. The Firedrake/PyOP2 code is inherently parallel and we present a detailed performance analysis for a single node (24 cores) on the ARCHER supercomputer. Our implementation utilises a significant fraction of the available memory bandwidth and shows very good weak scaling on up to 6,144 compute cores.
登录
查看更多内容
DOI:
--
发表时间:
2016
期刊:
影响因子:
--
作者:
M. Alnæs;Miklós Homolya;G. N. Wells;A. Logg;Johannes Ring;M. Rognes;chrisrichardson;D. Ham;Aslak W. Bergersen;K. Mardal;L. Mitchell
通讯作者:
L. Mitchell
DOI:
10.5281/zenodo.56636
发表时间:
2016
期刊:
ACM Transactions on Mathematical Software (TOMS)
影响因子:
--
作者:
F. Luporini;Michael Lange;F. P. Russell;G. Markall;Miklós Homolya;L. Mitchell;D. Ham;Florian Rathgeber
通讯作者:
Florian Rathgeber
影响因子:
3.2
作者:
M. Rognes;C. Cotter;R. Kirby;G. N. Wells;A. Logg;Lizao Li;Johannes Ring;Jan Blechta;Miklós Homolya;M. Alnæs;N. Schlömer;D. Ham;mliertzer;Aslak W. Bergersen;Andrew T. T. McRae;Florian Rathgeber;L. Mitchell
通讯作者:
L. Mitchell
DOI:
10.1145/2687415
发表时间:
2014
期刊:
ACM Transactions on Architecture and Code Optimization (TACO)
影响因子:
--
作者:
F. Luporini;A. Varbanescu;Florian Rathgeber;Gheorghe;J. Ramanujam;D. Ham;P. Kelly
通讯作者:
P. Kelly
影响因子:
3.7
作者:
A. Dedner;R. Klöfkorn;M. Nolte;Mario Ohlberger
通讯作者:
A. Dedner;R. Klöfkorn;M. Nolte;Mario Ohlberger