• 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