Schmitt C, Kronawitter S, Hannig F, Teich J, Lengauer C (2018)
Publication Type: Journal article, Original article
Publication year: 2018
Book Volume: 106
Pages Range: 1969-1984
Journal Issue: 11
DOI: 10.1109/JPROC.2018.2854229
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.
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://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