DocumentCode
238530
Title
A DSL for Integrative Parallel Programming
Author
Eijkhout, Victor
Author_Institution
Texas Adv. Comput. Center, Univ. of Texas at Austin, Austin, TX, USA
fYear
2014
fDate
24-27 June 2014
Firstpage
27
Lastpage
34
Abstract
Parallel programming is commonly done through a library approach, as in the Message Passing Interface (MPI), directives, as in OpenMP, language extensions, as in High Performance Fortran (HPF), or whole new languages, as in Chapel. However, we argue that the concepts underlying these different programming systems show great commonality. Hence, we propose a Domain-Specific Language (DSL) that expresses an abstraction of these common concepts. As we show by means of a prototype that uses both MPI and OpenMP tasks as backend, this common vocabulary can then be expressed in multiple parallelism types.
Keywords
FORTRAN; application program interfaces; message passing; parallel programming; software libraries; Chapel; DSL; HPF; MPI; OpenMP; domain-specific language; high performance Fortran; integrative parallel programming; library approach; message passing interface; multiple parallelism types; Distributed databases; Kernel; Parallel processing; Program processors; Programming; Vectors; Domain-specific language; Parallel programming; hybrid programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing (ISPDC), 2014 IEEE 13th International Symposium on
Conference_Location
Marseilles
Print_ISBN
978-1-4799-5918-1
Type
conf
DOI
10.1109/ISPDC.2014.36
Filename
6900197
Link To Document