Automating the Development of High-Performance Multigrid Solvers

Beitrag in einer Fachzeitschrift

Details zur Publikation

Autor(en): Schmitt C, Kronawitter S, Hannig F, Teich J, Lengauer C
Zeitschrift: Proceedings of the IEEE
Jahr der Veröffentlichung: 2018
ISSN: 0018-9219


The purpose of a domain-specific language (DSL) is to enable the application programmer to specify a problem, or an abstract algorithm description, in his/her domain of expertise without being burdened by implementation details. The ideal scenario is that the implementation detail is added in an automatic process of program translation and code generation. The approach of domain-specific program generation has lately received increasing attention in the area of computational science and engineering. We introduce the new code generation framework Athariac. Its goal is to support the quick implementation of a language processing and program optimization platform for a given DSL based on stepwise term-rewriting. We demonstrate the framework's use on our DSL ExaSlang for the specification and optimization of multigrid solvers. On this example, we provide evidence of Athariac's potential for making domain-specific software engineering more productive.

FAU-Autoren / FAU-Herausgeber

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


Schmitt, C., Kronawitter, S., Hannig, F., Teich, J., & Lengauer, C. (2018). Automating the Development of High-Performance Multigrid Solvers. Proceedings of the IEEE.

Schmitt, Christian, et al. "Automating the Development of High-Performance Multigrid Solvers." Proceedings of the IEEE (2018).


Zuletzt aktualisiert 2018-06-07 um 13:58