OpenMP

E59596

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


Statements (48)
Predicate Object
instanceOf application programming interface
parallel programming model
shared-memory programming model
abbreviationFor Open Multi-Processing
governedBy 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 API specification
hasVersion OpenMP 2.0
OpenMP 3.0
OpenMP 4.0
OpenMP 4.5
OpenMP 5.0
OpenMP 5.1
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 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 (13)
Subject (surface form when different) Predicate
OpenMP ("OpenMP 2.0")
OpenMP ("OpenMP 3.0")
OpenMP ("OpenMP 4.0")
OpenMP ("OpenMP 4.5")
OpenMP ("OpenMP 5.1")
OpenMP ("OpenMP 5.2")
hasVersion
OpenACC ("OpenMP target offload")
competesWith
OpenMP ("OpenMP Architecture Review Board")
governedBy
LLVM ("OpenMP runtime")
hasComponent
OpenMP ("OpenMP API specification")
hasSpecification
OpenMP ("OpenMP Architecture Review Board")
standardizedBy
Intel C++ Compiler
supports
GNU Compiler Collection
supportsLanguage

Please wait…