A Target Platform Description Language for Parallel Code Generation
Schmitt C, Hannig F, Teich J (2018)
Publication Language: English
Publication Type: Conference contribution, Conference Contribution
Publication year: 2018
Publisher: VDE VERLAG GmbH
City/Town: Berlin
Pages Range: 59-66
Conference Proceedings Title: Workshop Proceedings of the 31st GI/ITG International Conference on Architecture of Computing Systems (ARCS)
Event location: Braunschweig
ISBN: 978-3-8007-4559-3
URI: https://www12.cs.fau.de/downloads/schmittch/publications/SHT18arcs.pdf
Abstract
Today, facilities used for scientific computing are highly parallel and becoming more and more heterogeneous. This trend can be easily seen in the TOP500 list, where an increasing number of systems is equipped with accelerators, such as GPUs or many-cores. To achieve the best performance on such machines, special tweaking of the code is necessary, which takes time and expert knowledge of the hardware and corresponding optimization techniques. Domain-specific languages (DSLs) are a remedy to this dilemma by separating the algorithm specification from its implementation, leaving room for optimizations to be applied automatically by the DSL compiler. Thus, the compiler needs to have a profound knowledge of the target platform, e.g., available accelerators and how to program them, details of the network topology to optimize communication patterns, as well as CPU specifications for cache optimizations and vectorization. In this paper, we introduce our approach to modeling hardware and software information to provide platform details that our code generator requires to optimize and emit code for the solution of partial differential equations using the geometric multigrid method.
Authors with CRIS profile
Related research project(s)
How to cite
APA:
Schmitt, C., Hannig, F., & Teich, J. (2018). A Target Platform Description Language for Parallel Code Generation. In Workshop Proceedings of the 31st GI/ITG International Conference on Architecture of Computing Systems (ARCS) (pp. 59-66). Braunschweig, DE: Berlin: VDE VERLAG GmbH.
MLA:
Schmitt, Christian, Frank Hannig, and Jürgen Teich. "A Target Platform Description Language for Parallel Code Generation." Proceedings of the 31st GI/ITG International Conference on Architecture of Computing Systems (ARCS), Braunschweig Berlin: VDE VERLAG GmbH, 2018. 59-66.
BibTeX: Download