The OpenMP® API is a portable, scalable model that gives parallel programmers a simple and flexible interface for developing parallel applications in C/C++ and Fortran on platforms ranging from embedded systems and accelerator devices to multicore systems and shared-memory systems. OpenMP is suitable for a wide range of algorithms running on multicore nodes and chips, NUMA systems, GPUs, and other such devices attached to a CPU.
The OpenMP API is jointly defined by a group of major computer hardware and software vendors and major parallel computing user facilities who are members of the OpenMP ARB (Architecture Review Board). The OpenMP ARB owns the OpenMP brand, oversees the OpenMP specification, and produces and approves new versions of the specification.