Automating the Development of High-Performance Multigrid Solvers

Schmitt C, Kronawitter S, Hannig F, Teich J, Lengauer C (2018)


Publication Type: Journal article, Original article

Publication year: 2018

Journal

Book Volume: 106

Pages Range: 1969-1984

Journal Issue: 11

DOI: 10.1109/JPROC.2018.2854229

Abstract

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.

Authors with CRIS profile

Related research project(s)

Involved external institutions

How to cite

APA:

Schmitt, C., Kronawitter, S., Hannig, F., Teich, J., & Lengauer, C. (2018). Automating the Development of High-Performance Multigrid Solvers. Proceedings of the IEEE, 106(11), 1969-1984. https://dx.doi.org/10.1109/JPROC.2018.2854229

MLA:

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

BibTeX: Download