A Target Platform Description Language for Parallel Code Generation

Beitrag bei einer Tagung
(Konferenzbeitrag)


Details zur Publikation

Autor(en): Schmitt C, Hannig F, Teich J
Verlag: VDE VERLAG GmbH
Verlagsort: Berlin
Jahr der Veröffentlichung: 2018
Tagungsband: Workshop Proceedings of the 31st GI/ITG International Conference on Architecture of Computing Systems (ARCS)
Seitenbereich: 59-66
ISBN: 978-3-8007-4559-3
Sprache: Englisch


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. 


FAU-Autoren / FAU-Herausgeber

Hannig, Frank PD 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)


Zitierweisen

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: 

Zuletzt aktualisiert 2018-06-08 um 12:23