ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers

Conference contribution
(Conference Contribution)


Publication Details

Author(s): Schmitt C, Kuckuk S, Hannig F, Köstler H, Teich J
Title edited volumes: Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)
Publisher: IEEE Press
Publishing place: New York, NY, USA
Publication year: 2014
Conference Proceedings Title: Proc. of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)
Pages range: 42-51
ISBN: 978-1-4799-7020-9
Language: English


Abstract


High-performance computing (HPC) systems are becoming increasingly parallel and heterogeneous. As a consequence, HPC applications, such as simulation software, need to be especially designed towards these systems to achieve optimal performance. This, in turn, leads to higher complexity, making software engineers and scientists require a deep knowledge of the hardware and its technologies. As a remedy, domain-specific languages (DSLs) are a convenient technology for domain experts to describe settings and problems they want to solve using terms and models familiar to them. This specification is transformed into a target language, i.e., source code in another programming language or a binary executable, by a specialized compiler. We propose ExaSlang, a language for the specification of numerical solvers based on the multigrid method targeting distributed-memory systems. Furthermore, we present the transformation framework that drives the corresponding source-to-source compiler. It emits C++ code utilizing a hybrid OpenMP and MPI parallelization. Moreover, we substantiate our approach with scaling results of our code scaling up to the complete JUQUEEN cluster, consisting of 28,672 nodes, with a total of 458,752 cores.



FAU Authors / FAU Editors

Hannig, Frank Dr.-Ing.
Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design)
Köstler, Harald PD Dr.-Ing.
Lehrstuhl für Informatik 10 (Systemsimulation)
Kuckuk, Sebastian
Lehrstuhl für Informatik 10 (Systemsimulation)
Schmitt, Christian
Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design)
Teich, Jürgen Prof. Dr.-Ing.
Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design)


How to cite

APA:
Schmitt, C., Kuckuk, S., Hannig, F., Köstler, H., & Teich, J. (2014). ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers. In Proc. of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC) (pp. 42-51). New Orleans, LA, USA, US: New York, NY, USA: IEEE Press.

MLA:
Schmitt, Christian, et al. "ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers." Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC), New Orleans, LA, USA New York, NY, USA: IEEE Press, 2014. 42-51.

BibTeX: 

Last updated on 2018-19-04 at 02:53