OpenMP

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

OpenMP which stands for Open specifications for Multi Processing provides an API that may be used to explicitly direct multi-threaded, shared memory parallelism.

OpenMP is comprised of three primary API components:

  • Compiler Directives
  • Runtime Library Routines
  • Environment Variables

OpenMP is relatively portable as the API is specified for C/C++ and Fortran, and multiple platforms have been implemented including most Unix platforms and Windows NT.

It has been standardized by being jointly defined and endorsed by a group of major computer hardware and software vendors.