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

Schmitt C, Kuckuk S, Hannig F, Köstler H, Teich J (2014)


Publication Language: English

Publication Type: Conference contribution, Conference Contribution

Publication year: 2014

Publisher: IEEE Press

Edited Volumes: Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)

City/Town: New York, NY, USA

Pages Range: 42-51

Conference Proceedings Title: Proc. of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)

Event location: New Orleans, LA, USA US

ISBN: 978-1-4799-7020-9

DOI: 10.1109/WOLFHPC.2014.11

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.

Authors with CRIS profile

Related research project(s)

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: Download