OpenMP
From Wikibooks, the open-content textbooks collection
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.