OpenMP is an application programming interface (API) intended for directing multi-threaded shared memory parallelism.

Category:  Multi-threading

 Availability: Open access for all academic users


OpenMP is the Open Specification for Multi Processing

OpenMP provides:

  • Compiler directives
  • Run-time library routines
  • Environmental variables

OpenMP is specified for C/C++ and Fortran compilers.  Directives for INTEL, GNU and PGI compilers.


Usage Notes

The GNU compiler is the default path.

Load the module for the intel or pgi compiler:  module load intel/version

Compile the code with the OpenMP flag:

  • INTEL:  -openmp
  • GNU:  -fopenmp
  • PGI:  -mp