OMPi is a lightweight, open source OpenMP compiler and runtime system for C; it takes C source code with OpenMP #pragmas and produces transformed multithreaded C code, ready to be compiled by the native compiler of the system.
If you want to cite OMPi in your work, please use the following publication:
V.V. Dimakopoulos, E. Leontiadis and G. Tzoumas, “A portable C compiler for OpenMP V.2.0”, in Proc. EWOMP 2003, 5th European Workshop on OpenMP, Aachen, Germany, Sept. 2003, pp. 5–11
You can also view all related publications.
Documentation pages
- Basic installation & usage
- Offloading to CUDA GPUs
- OMPi on clusters — offloading code to remote nodes (CPUs and devices)
- OMPi on the Jetson Nano
- OpenMP implementation-defined behaviors for the latest version of OMPi (HTML, PDF).
Internals (outdated)
Below you can find documentation about the internal workings of OMPi. The guides are suitable for developers that want to modify OMPi in some way, e.g. its source-to-source translator and/or its runtime libraries.
Please notice that the documentation below is not quite up-to-date but should nevertheless be useful. You may contact the team for further inquiries.