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 条
  • [41] An adaptive filter based on multigrid linear equation solvers
    Husoy, John Hakon
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE RADIOELEKTRONIKA 2008, 2008, : 3 - 6
  • [42] Automating the Development of High-Performance Multigrid Solvers
    Schmitt, Christian
    Kronawitter, Stefan
    Hannig, Frank
    Teich, Juergen
    Lengauer, Christian
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1969 - 1984
  • [43] Multigrid solvers for Poisson's equation in computational electromagnetics
    Pöplau, G
    van Rienen, U
    SCIENTIFIC COMPUTING IN ELECTRICAL ENGINEERING, PROCEEDINGS, 2001, 18 : 169 - 176
  • [44] Cell-vertex multigrid solvers in the PARAGRID framework
    Sibilla, S
    Vitaletti, M
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: IMPLEMENTATIONS AND RESULTS USING PARALLEL COMPUTERS, 1996, : 355 - 361
  • [45] Automatic Data Partitioning Applied to Multigrid PDE Solvers
    Fresno, Javier
    Gonzalez-Escribano, Arturo
    Llanos, Diego R.
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 239 - 246
  • [46] Implementation of multigrid solvers for satellite gravity anomaly recovery
    Kusche, J
    JOURNAL OF GEODESY, 2001, 74 (11-12) : 773 - 782
  • [47] Implementation of multigrid solvers for satellite gravity anomaly recovery
    J. Kusche
    Journal of Geodesy, 2001, 74 : 773 - 782
  • [48] An efficient implementation for generic genetic programming
    Katayama, S
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VII, PROCEEDINGS, 2003, : 230 - 233
  • [49] Bayesian Methods for Efficient Genetic Programming
    Byong-Tak Zhang
    Genetic Programming and Evolvable Machines, 2000, 1 (3) : 217 - 242
  • [50] Constructing efficient solutions structure of multio ective linear programming
    Yan, H
    Wei, QL
    Wang, J
    JOURNAL OF MATHEMATICAL ANALYSIS AND APPLICATIONS, 2005, 307 (02) : 504 - 523