A Scala Prototype to Generate Multigrid Solver Implementations for Different Problems and Target Multi-Core Platforms

Journal article


Publication Details

Author(s): Köstler H, Schmitt C, Kuckuk S, Kronawitter S, Hannig F, Teich J, Rüde U, Lengauer C
Journal: International Journal of Computational Science and Engineering
Publisher: Inderscience Enterprises
Publication year: 2017
Volume: 14
Journal issue: 2
Pages range: 150-163
ISSN: 1742-7185
eISSN: 1742-7193
Language: English


Abstract


Many problems in computational science and engineering involve partial differential equations and thus require the numerical solution of large, sparse (non)linear systems of equations. Multigrid is known to be one of the most efficient methods for this purpose. However, the concrete multigrid algorithm and its implementation highly depend on the underlying problem and hardware. Therefore, changes in the code or many different variants are necessary to cover all relevant cases. In this article we provide a prototype implementation in Scala for a framework that allows abstract descriptions of PDEs, their discretization, and their numerical solution via multigrid algorithms. From these, one is able to generate data structures and implementations of multigrid components required to solve elliptic PDEs on structured grids. Two different test problems showcase our proposed automatic generation of multigrid solvers for both CPU and GPU target platforms.



FAU Authors / FAU Editors

Hannig, Frank Dr.-Ing.
Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design)
Köstler, Harald PD Dr.-Ing.
Lehrstuhl für Informatik 10 (Systemsimulation)
Kuckuk, Sebastian
Lehrstuhl für Informatik 10 (Systemsimulation)
Rüde, Ulrich Prof. Dr.
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)


How to cite

APA:
Köstler, H., Schmitt, C., Kuckuk, S., Kronawitter, S., Hannig, F., Teich, J.,... Lengauer, C. (2017). A Scala Prototype to Generate Multigrid Solver Implementations for Different Problems and Target Multi-Core Platforms. International Journal of Computational Science and Engineering, 14(2), 150-163. https://dx.doi.org/10.1504/IJCSE.2017.10003829

MLA:
Köstler, Harald, et al. "A Scala Prototype to Generate Multigrid Solver Implementations for Different Problems and Target Multi-Core Platforms." International Journal of Computational Science and Engineering 14.2 (2017): 150-163.

BibTeX: 

Last updated on 2018-19-04 at 03:25