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

Beitrag bei einer Tagung
(Konferenzbeitrag)


Details zur Publikation

Autor(en): Schmitt C, Kuckuk S, Hannig F, Köstler H, Teich J
Titel Sammelwerk: Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)
Verlag: IEEE Press
Verlagsort: New York, NY, USA
Jahr der Veröffentlichung: 2014
Tagungsband: Proc. of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)
Seitenbereich: 42-51
ISBN: 978-1-4799-7020-9
Sprache: Englisch


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-Autoren / FAU-Herausgeber

Hannig, Frank PD Dr.-Ing.
Köstler, Harald PD Dr.
Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design)
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)


Zitierweisen

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: 

Zuletzt aktualisiert 2018-09-08 um 23:27