OpenMP

E59596

OpenMP is an application programming interface that supports multi-platform shared-memory parallel programming in C, C++, and Fortran.

All labels observed (11)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf application programming interface
parallel programming model
shared-memory programming model
abbreviationFor Open Multi-Processing
governedBy OpenMP Architecture Review Board
linked to: OpenMP
hasDesignGoal ease of use for parallel programming
incremental parallelization of existing code
portability across shared-memory architectures
hasInitialReleaseYear 1997
hasLicenseType open standard
hasSpecification OpenMP API specification
linked to: OpenMP
hasVersion OpenMP 2.0
linked to: OpenMP

OpenMP 3.0
linked to: OpenMP

OpenMP 4.0
linked to: OpenMP

OpenMP 4.5
linked to: OpenMP

OpenMP 5.0
OpenMP 5.1
linked to: OpenMP

OpenMP 5.2
linked to: OpenMP
isCompatibleWith NUMA systems
multi-core processors
shared-memory multiprocessors
isUsedFor engineering simulations
high-performance computing
numerical applications
scientific computing
providesFeature SIMD directives
affinity control
compiler directives
data scoping clauses
environment variables
nested parallelism
offloading to accelerators
reduction operations
runtime library routines
synchronization constructs
task parallelism
thread-based parallelism
worksharing constructs
standardizedBy OpenMP Architecture Review Board
linked to: OpenMP
supportsLanguage C
C++
Fortran
supportsPlatformType multi-platform
supportsProgrammingParadigm shared-memory parallel programming
usesDirectiveSyntax !$omp in Fortran
#pragma omp in C and C++
usesProgrammingModel fork-join parallelism
website https://www.openmp.org/

How these facts were elicited

Referenced by (22)

Full triples — surface form annotated when it differs from this entity's canonical label.

OpenMP hasSpecification OpenMP API specification
linked to: OpenMP
OpenMP governedBy OpenMP Architecture Review Board
linked to: OpenMP
OpenMP hasVersion OpenMP 2.0
linked to: OpenMP
OpenMP hasVersion OpenMP 3.0
linked to: OpenMP
OpenMP hasVersion OpenMP 4.0
linked to: OpenMP
OpenMP hasVersion OpenMP 4.5
linked to: OpenMP
OpenMP hasVersion OpenMP 5.1
linked to: OpenMP
OpenMP hasVersion OpenMP 5.2
linked to: OpenMP
OpenMP standardizedBy OpenMP Architecture Review Board
linked to: OpenMP
OpenACC competesWith OpenMP target offload
linked to: OpenMP
LLVM hasComponent OpenMP runtime
linked to: OpenMP
Jean Zay supports OpenMP
Open Multi-Processing standardizedBy OpenMP Architecture Review Board
linked to: OpenMP
Open Multi-Processing governingBody OpenMP Architecture Review Board
linked to: OpenMP
Cray XE6 supports OpenMP