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:

More publications related to OMPi can be found from the corresponding Parallel Processing Group's page.

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 install
and use as in:
  ompicc --ort=psthreads program.c