
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
Wikidata facts
- Official website
- www.openmp.org
Show 3 more facts
- Stack Exchange tag
- stackoverflow.com/tags/openmp
- software version identifier
- 6.0
- Commons category
- OpenMP
Sources (2)
via Wikidata · CC0
~24 min read
Article
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.