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.
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.