
OpenMP
Sign in to saveAlso known as Open Multi-Processing
OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, AIX, FreeBSD, HP-UX, Linux, macOS, Windows and OpenHarmony. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.
Key facts
- Software.name
- OpenMP
- Software.logo
- OpenMP logo|180px
- Software.author
- OpenMP Architecture Review Board
- Software.developer
- OpenMP Architecture Review Board
- Software.latest_release_version
- 6.0
- Software.operating_system
- Cross-platform
- Software.platform
- Cross-platform
- Software.genre
- Extension to C, C++, and Fortran; API
- Software.license
- Various
via Wikipedia infobox
~24 min read
Encyclopedic overview
25 sectionsContents
- Design
- History
- Core elements
- Thread creation
- Work-sharing constructs
- Variant directives
- Clauses
- Data sharing attribute clauses
- Synchronization clauses
- Scheduling clauses
- IF control
- Data copying
- Reduction
- Others
- User-level runtime routines
- Environment variables
- Implementations
- Pros and cons
- Performance expectations
- Thread affinity
- Benchmarks
- See also
- References
- Further reading
- External links
OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, AIX, FreeBSD, HP-UX, Linux, macOS, Windows and OpenHarmony. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.
OpenMP is managed by the nonprofit technology consortium OpenMP Architecture Review Board (or OpenMP ARB), jointly defined by a broad swath of leading computer hardware and software vendors, including Arm, AMD, IBM, Intel, Cray, HP, Fujitsu, Nvidia, NEC, Red Hat, Texas Instruments, and Oracle Corporation.
Excerpted from Wikipedia’s “OpenMP” article, available under the CC BY-SA 4.0 licence.