2020
DOI: 10.1007/978-3-030-44728-1_7
|View full text |Cite
|
Sign up to set email alerts
|

Role-Oriented Code Generation in an Engine for Solving Hyperbolic PDE Systems

Abstract: The development of a high performance PDE solver requires the combined expertise of interdisciplinary teams w.r.t. application domain, numerical scheme and low-level optimization. In this paper, we present how the ExaHyPE engine facilitates the collaboration of such teams by isolating three rolesapplication, algorithms, and optimization expert -thus allowing team members to focus on their own area of expertise, while integrating their contributions into an HPC production code.Inspired by web application develo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(6 citation statements)
references
References 18 publications
0
6
0
Order By: Relevance
“…To write an ExaHyPE application users provide a specification file, which is passed to the ExaHyPE Toolkit. The Toolkit creates glue code, empty application-specific classes and (most important for this paper) core kernels that are tailored towards application and architecture (light-green box) [7]. Users need to complete the application-specific classes by providing PDE-and scenario-specific implementations (of flux functions, boundary conditions, etc.).…”
Section: Engine Structurementioning
confidence: 99%
See 3 more Smart Citations
“…To write an ExaHyPE application users provide a specification file, which is passed to the ExaHyPE Toolkit. The Toolkit creates glue code, empty application-specific classes and (most important for this paper) core kernels that are tailored towards application and architecture (light-green box) [7]. Users need to complete the application-specific classes by providing PDE-and scenario-specific implementations (of flux functions, boundary conditions, etc.).…”
Section: Engine Structurementioning
confidence: 99%
“…by extending support for AVX-512 instruction sets. A more detailed description of the Kernel Generator and Toolkit design can be found in [7].…”
Section: Kernel Generatormentioning
confidence: 99%
See 2 more Smart Citations
“…Our research stands in the tradition of work that distinguishes the role of the performance engineer strictly from the role of domain scientists, numerics experts, research software engineers, and further specialists participating in the computational sciences workflow [5]. We focus on the performance aspect in a GPGPU context.…”
Section: Introductionmentioning
confidence: 99%