Title :
A DSL for Integrative Parallel Programming
Author :
Eijkhout, Victor
Author_Institution :
Texas Adv. Comput. Center, Univ. of Texas at Austin, Austin, TX, USA
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;
Conference_Titel :
Parallel and Distributed Computing (ISPDC), 2014 IEEE 13th International Symposium on
Conference_Location :
Marseilles
Print_ISBN :
978-1-4799-5918-1
DOI :
10.1109/ISPDC.2014.36