OMPi Documents
[ This page is under construction ]
OMPi compiler and runtime system
Here you can find a short installation and usage guide and a list of known limitations. More documentation is provided within the source distribution, found in our download page, including material for developers and for people that want to experiment with the runtime 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 (ps, pdf)
psthreads
Psthreads is an open source threading library that implements a hybrid two-level thread model: non-preemptive user-level threads are executed on top of kernel-level threads. Psthreads provides support for unlimited, high-performance nested parallelism.Related publication:
P.E. Hadjidoukas and V.V. Dimakopoulos, "Nested Parallelism in the OMPi OpenMP/C Compiler", in Proc. EURO-PAR 2007, 13th Int'l Euro-Par Conference on Parallel Processing, Rennes, France, Aug. 2007 (see here)
Psthreads is distributed as a stand-alone software package (see the download page); OMPi comes with the necessary support for psthreads but does not include the psthreads library itself. If you want to use psthreads with OMPi, you have to download and install it seperately and then configure OMPi to use it, as explained in OMPi's documents. In particular, assuming that you are currently working in the root directory of OMPi's source tree, here is all that is needed:
./configure CFLAGS="`psthreads_cflags`" --with-ortlib=psthreads ... cd lib make clean make make installand use as in:
ompicc --ort=psthreads program.c