Title
HighPerMeshes - A Domain-Specific Language for Numerical Algorithms on Unstructured Grids
Abstract
Solving partial differential equations on unstructured grids is a cornerstone of engineering and scientific computing. Nowadays, heterogeneous parallel platforms with CPUs, GPUs, and FPGAs enable energy-efficient and computationally demanding simulations. We developed the HighPerMeshes C++-embedded Domain-Specific Language (DSL) for bridging the abstraction gap between the mathematical and algorithmic formulation of mesh-based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different parallel programming and runtime models on the other hand. Thus, the HighPerMeshes DSL aims at higher productivity in the code development process for multiple target platforms. We introduce the concepts as well as the basic structure of the HighPerMeshes DSL, and demonstrate its usage with three examples, a Poisson and monodomain problem, respectively, solved by the continuous finite element method, and the discontinuous Galerkin method for Maxwell's equation. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters, is presented. Finally, the achievable performance and scalability are demonstrated for a typical example problem on a multi-core CPU cluster.
Year
DOI
Venue
2020
10.1007/978-3-030-71593-9_15
EURO-PAR 2020: PARALLEL PROCESSING WORKSHOPS
Keywords
DocType
Volume
Domain-specific language, Numerical algorithms, Unstructured grids, Parallel computing
Conference
12480
ISSN
Citations 
PageRank 
0302-9743
0
0.34
References 
Authors
0
14