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)
| Label | Occurrences |
|---|---|
| OpenMP canonical | 9 |
| OpenMP Architecture Review Board | 4 |
| 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
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.
this entity surface form:
OpenMP API specification
this entity surface form:
OpenMP Architecture Review Board
this entity surface form:
OpenMP 2.0
this entity surface form:
OpenMP 3.0
this entity surface form:
OpenMP 4.0
this entity surface form:
OpenMP 4.5
this entity surface form:
OpenMP 5.1
this entity surface form:
OpenMP 5.2
this entity surface form:
OpenMP Architecture Review Board
this entity surface form:
OpenMP target offload
this entity surface form:
OpenMP runtime
subject surface form:
Jean Zay
this entity surface form:
OpenMP Architecture Review Board
this entity surface form:
OpenMP Architecture Review Board