• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Artikel
  4. The HighPerMeshes framework for numerical algorithms on unstructured grids
 
  • Details
  • Full
Options
2022
Journal Article
Title

The HighPerMeshes framework for numerical algorithms on unstructured grids

Abstract
Solving partial differential equations (PDEs) on unstructured grids is a cornerstone of engineering and scientific computing. Heterogeneous parallel platforms, including CPUs, GPUs, and FPGAs, enable energy-efficient and computationally demanding simulations. In this article, we introduce the HighPerMeshes C++-embedded domain-specific language (DSL) that bridges the abstraction gap between the mathematical formulation of mesh-based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different programming 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. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters, is presented. A code generator and a matching back end allow the acceleration of HighPerMeshes code with GPUs. Finally, the achievable performance and scalability are demonstrated for different example problems.
Author(s)
Alhaddad, Samer
Paderborn Center for Parallel Computing and Department of Computer Science and Department of Electrical Engineering
Förstner, Jens
Paderborn Center for Parallel Computing and Department of Computer Science and Department of Electrical Engineering
Groth, Stefan
Hardware/Software Co-Design, Department of Computer Science, Friedrich-Alexander University Erlangen-Nürnberg (FAU)
Grünewald, Daniel  
Fraunhofer-Institut für Techno- und Wirtschaftsmathematik ITWM  
Grynko, Yevgen
Paderborn Center for Parallel Computing and Department of Computer Science and Department of Electrical Engineering
Hannig, Frank
Hardware/Software Co-Design, Department of Computer Science, Friedrich-Alexander University Erlangen-Nürnberg (FAU)
Kenter, Tobias
Paderborn Center for Parallel Computing and Department of Computer Science and Department of Electrical Engineering
Pfreundt, Franz-Josef  
Fraunhofer-Institut für Techno- und Wirtschaftsmathematik ITWM  
Plessl, Christian
Paderborn Center for Parallel Computing and Department of Computer Science and Department of Electrical Engineering
Schotte, Merlind
Zuse Institute Berlin
Steinke, Thomas
Zuse Institute Berlin
Teich, Jürgen
Hardware/Software Co-Design, Department of Computer Science, Friedrich-Alexander University Erlangen-Nürnberg (FAU)
Weiser, Martin
Zuse Institute Berlin
Wende, Florian
Zuse Institute Berlin
Journal
Concurrency and computation  
Project(s)
High-PerMeshes
Funder
Bundesministerium für Bildung und Forschung BMBF (Deutschland)  
Open Access
DOI
10.1002/cpe.6616
Additional link
Full text
Language
English
Fraunhofer-Institut für Techno- und Wirtschaftsmathematik ITWM  
Keyword(s)
  • code generation

  • distributed computing

  • domain-specific language

  • numerical algorithm

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024