DocumentCode
3719780
Title
C++ EDSL for parallel code generation
Author
D?niel Ber?nyi
Author_Institution
GPU Lab, Institute for Particle and Nuclear Physics, Wigner RCP, P.O. Box 49, Budapest 1525, Hungary
fYear
2015
Firstpage
1
Lastpage
5
Abstract
Code generation is ubiquitous for modern highperformance computing (HPC) to provide efficient but highly parametrizable program development. Many times functional dependencies should be made available for the user to manipulate, and such arbitrary functions should be efficiently parallelized over multiple levels. We propose an embedded domain specific language inside C++ for manipulating abstract syntax trees (ASTs) that can represent arbitrary computation, and that such language can be extended with constructs for parallelism and functional programming.
Keywords
"Parallel processing","Syntactics","Hardware","Graphics processing units","Computer languages","Functional programming","Runtime"
Publisher
ieee
Conference_Titel
Grid, Cloud & High Performance Computing in Science (ROLCG), 2015 Conference
Type
conf
DOI
10.1109/ROLCG.2015.7367231
Filename
7367231
Link To Document