OpenMP
E59596
OpenMP is an application programming interface that supports multi-platform shared-memory parallel programming in C, C++, and Fortran.
Aliases (10)
- OpenMP Architecture Review Board ×2
- OpenMP 2.0 ×1
- OpenMP 3.0 ×1
- OpenMP 4.0 ×1
- OpenMP 4.5 ×1
- OpenMP 5.1 ×1
- OpenMP 5.2 ×1
- OpenMP API specification ×1
- OpenMP runtime ×1
- OpenMP target offload ×1
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 |