This title appears in the Scientific Report :
2020
Please use the identifier:
http://hdl.handle.net/2128/26674 in citations.
ExaStencils: Advanced Multigrid Solver Generation
ExaStencils: Advanced Multigrid Solver Generation
Present-day stencil codes are implemented in general-purpose programming languages, such as Fortran, C, or Java, Python or derivates thereof, and harnesses for parallelism, such as OpenMP, OpenCL or MPI. Project ExaStencils pursued a domain-specific approach with a language, called ExaSlang, that is...
Saved in:
Personal Name(s): | Lengauer, Christian (Corresponding author) |
---|---|
Apel, Sven / Bolten, Matthias / Chiba, Shigeru / Rüde, Ulrich / Teich, Jürgen / Größlinger, Armin / Hannig, Frank / Köstler, Harald / Claus, Lisa / Grebhahn, Alexander / Groth, Stefan / Kronawitter, Stefan / Kuckuk, Sebastian / Rittich, Hannah / Schmitt, Christian / Schmitt, Jonas | |
Contributing Institute: |
Jülich Supercomputing Center; JSC |
Published in: |
Software for Exascale Computing - SPPEXA 2016-2019 |
Imprint: |
Berlin
Springer
2020
|
Physical Description: |
405 - 452 |
ISBN: |
978-3-030-47955-8 |
Document Type: |
Contribution to a book |
Research Program: |
SPP 1648: Software für Exascale Computing Computational Science and Mathematical Methods |
Series Title: |
Lecture Notes in Computational Science and Engineering
136 |
Link: |
OpenAccess |
Publikationsportal JuSER |
Present-day stencil codes are implemented in general-purpose programming languages, such as Fortran, C, or Java, Python or derivates thereof, and harnesses for parallelism, such as OpenMP, OpenCL or MPI. Project ExaStencils pursued a domain-specific approach with a language, called ExaSlang, that is stratified into four layers of abstraction, the most abstract being the formulation in continuous mathematics and the most concrete a full, automatically generated implementation. At every layer, the corresponding language expresses not only computational directives but also domain knowledge of the problem and platform to be leveraged for optimization. We describe the approach, the software technology behind it and several case studies that demonstrate its feasibility and versatility: high-performance stencil codes can be engineered, ported and optimized more easily and effectively. |