From SNIC Documentation

Jump to: navigation, search

OpenMP is an Application Program Interface (the OpenMP API) for shared-memory parallelism in C, C++, and Fortran programs. See also Pthreads.

For a detailed description of OpenMP, see




Using OpenMP, by: Barbara Chapman, Gabriele Jost and Ruud van der Pas, MIT press, Cambridge, Mass, 2008

This book describes the traditional and for many scientific codes most important concepts of the OpenMP API. The discussion includes performance considerations and common coding mistakes. The book is based on the OpenMP standard 2.5.


Standard Specifications

The most recent and earlier versions of the OpenMP standard is available from the OpenMP ARB's website.

Starting with OpenMP 4.0 the examples, explaining some of the constructs in-depth, are no longer part of the actual standard document but are available as a separate documents.


These experts have registered specific competence on this subject:
Field AE FTE General activities
Anders Sjöström (LUNARC) LUNARC Technical Acoustics
GPU computing
5050 Helps users with Matlab usage on clusters, Maintainer of the GPU resource Erik at LUNARC
Chandan Basu (NSC) NSC Computational science 100100 Working on climate and weather codes
EU projects IS-ENES and PRACE.
Elias Rudberg (UPPMAX) UPPMAX Algorithm and code development 5050 I give advice to users regarding programming, compiling, debugging, optimizing, and parallelizing their code.
Joachim Hein (LUNARC) LUNARC 8585
Marcus Holm (UPPMAX) UPPMAX Performance tuning
Parallel programming
Computational science
100100 I help users with productivity, program performance, and parallelisation.
Michael Schliephake (PDC) PDC Parallel programming
Performance optimisation
GPU computing
Computational science
Personal tools
For Staff