Automatic translator OpenMP programs to MPI programs.

Can we make MPI programs from OpenMP programs?

OpenMP and MPI have been the dominant paradigms for programming shared-memory and distributed-memory applications, respectively. While OpenMP is arguably easy to use, increasing demand is emerging to realize higher-productivity programming system on distributed memory systems with comparable performance to hand-coded MPI. OpenMP-D is proposes a compiler for automatic source-to-source transformation of OpenMP to MPI programs, pursuing this goal. The translator is based on prior work that introduced a new framework and compilation techniques.


Fahed Jubair, Okwan Kwon, Professor Rudolf Eigenmann and Samuel Midkiff

Related resources

The LDSM Project
The Pegasus Project


This work is supported in part by the National Science Foundation. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.