Skip to content
OpenMP
EntityQ496579· pop 26· linked from 260 articles

Also 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
software version identifier
6.0
Commons category
OpenMP
Sources (2)

via Wikidata · CC0

~24 min read

Article

25 sections
Contents
  • 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.

Gallery (6)

Connections

Categories