OpenMP

E59596

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

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (11)

Statements (48)

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

OpenMP self-linksurface differs
surface form: OpenMP 3.0

OpenMP self-linksurface differs
surface form: OpenMP 4.0

OpenMP self-linksurface differs
surface form: OpenMP 4.5

Open Multi-Processing
surface form: OpenMP 5.0

OpenMP self-linksurface differs
surface form: OpenMP 5.1

OpenMP self-linksurface differs
surface form: OpenMP 5.2
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 self-linksurface differs
surface form: OpenMP Architecture Review Board
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/

Referenced by (22)

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

OpenMP hasSpecification OpenMP self-linksurface differs
this entity surface form: OpenMP API specification
OpenMP governedBy OpenMP self-linksurface differs
this entity surface form: OpenMP Architecture Review Board
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 2.0
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 3.0
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 4.0
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 4.5
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 5.1
OpenMP hasVersion OpenMP self-linksurface differs
this entity surface form: OpenMP 5.2
OpenMP standardizedBy OpenMP self-linksurface differs
this entity surface form: OpenMP Architecture Review Board
OpenACC competesWith OpenMP
this entity surface form: OpenMP target offload
LLVM hasComponent OpenMP
this entity surface form: OpenMP runtime
supercomputer Jean Zay (IDRIS, CNRS) supports OpenMP
subject surface form: Jean Zay
Open Multi-Processing standardizedBy OpenMP
this entity surface form: OpenMP Architecture Review Board
Open Multi-Processing governingBody OpenMP
this entity surface form: OpenMP Architecture Review Board
Cray XE6 supports OpenMP