Constructing Efficient Multigrid Solvers with Genetic Programming

被引:6
|
作者
Schmitt, Jonas [1 ]
Kuckuk, Sebastian [1 ]
Koestler, Harald [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Chair Syst Simulat, Erlangen, Bavaria, Germany
关键词
Geometric Multigrid; Genetic Programming; Context-Free Grammar; Local Fourier Analysis; Code Generation;
D O I
10.1145/3377930.3389811
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
For many linear and nonlinear systems that arise from the discretization of partial differential equations the construction of an efficient multigrid solver is a challenging task. Here we present a novel approach for the optimization of geometric multigrid methods that is based on evolutionary computation, a generic program optimization technique inspired by the principle of natural evolution. A multigrid solver is represented as a tree of mathematical expressions which we generate based on a tailored grammar. The quality of each solver is evaluated in terms of convergence and compute performance using automated local Fourier analysis (LFA) and roofline performance modeling, respectively. Based on these objectives a multi-objective optimization is performed using grammar-guided genetic programming with a non-dominated sorting based selection. To evaluate the model-based prediction and to target concrete applications, scalable implementations of an evolved solver can be automatically generated with the ExaStencils framework. We demonstrate the effectiveness of our approach by constructing multigrid solvers for a linear elastic boundary value problem that are competitive with common V- and W-cycles.
引用
收藏
页码:1012 / 1020
页数:9
相关论文
共 50 条
  • [31] Parallel multigrid 3D Maxwell solvers
    Haase, G
    Kuhn, M
    Langer, U
    PARALLEL COMPUTING, 2001, 27 (06) : 761 - 775
  • [32] Code generation approaches for parallel geometric multigrid solvers
    Koster, Harald
    Heisig, Marco
    Kohl, Nils
    Kuckuk, Sebastian
    Bauer, Martin
    Rude, Ulrich
    ANALELE STIINTIFICE ALE UNIVERSITATII OVIDIUS CONSTANTA-SERIA MATEMATICA, 2020, 28 (03): : 123 - 152
  • [33] Multigrid solvers for isogeometric discretizations of the second biharmonic problem
    Sogn, Jarle
    Takacs, Stefan
    MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2023, 33 (09): : 1803 - 1828
  • [34] Sparse matrix solvers on the GPU:: Conjugate gradients and multigrid
    Bolz, J
    Farmer, I
    Grinspun, E
    Schröder, P
    ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03): : 917 - 924
  • [35] Algebraic multigrid solvers for complex-valued matrices
    Maclachlan, Scott P.
    Oosterlee, Cornelis W.
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2008, 30 (03): : 1548 - 1571
  • [36] Highly Parallel Multigrid Solvers for Multicore and Manycore Processors
    Bessonov, Oleg
    PARALLEL COMPUTING TECHNOLOGIES (PACT 2015), 2015, 9251 : 10 - 20
  • [37] Coupling of homogenization techniques with multigrid solvers for unstructured meshes
    Bayreuther, CG
    Miehe, C
    ANALYSIS AND SIMULATION OF MULTIFIELD PROBLEMS, 2003, 12 : 67 - 72
  • [38] Automatic construction of boundary parametrizations for geometric multigrid solvers
    Krause, Rolf
    Sander, Oliver
    COMPUTING AND VISUALIZATION IN SCIENCE, 2006, 9 (01) : 11 - 22
  • [39] Automated transformations for PDE systems with application to multigrid solvers
    Gil, Y
    Gutterman, Z
    Onn, S
    Yavneh, I
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2002, 24 (03): : 886 - 904
  • [40] Robust multigrid solvers for the biharmonic problem in isogeometric analysis
    Sogn, Jarle
    Takacs, Stefan
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2019, 77 (01) : 105 - 124