Open Multi-Processing

E284609

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

All labels observed (2)

Label Occurrences
Open Multi-Processing canonical 1
OpenMP 5.0 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf application programming interface
parallel programming model
abbreviation OpenMP
competesWith MPI
designedFor multi-core processors
shared-memory multiprocessors
domain high-performance computing
parallel computing
enables incremental parallelization of existing code
portable parallel code
governingBody OpenMP
surface form: OpenMP Architecture Review Board
hasDirectiveSyntax comment-based for Fortran
pragma-based for C and C++
initialReleaseYear 1997
license open standard
oftenUsedTogetherWith MPI
parallelizationGranularity loop-level parallelism
task-level parallelism
provides compiler directives
environment variables
runtime library routines
standardizedBy OpenMP
surface form: OpenMP Architecture Review Board
supportsExecutionModel fork-join parallelism
thread-based parallelism
supportsFeature SIMD directives
affinity control
data scoping clauses
nested parallelism
offloading to accelerators
reduction operations
synchronization constructs
tasking
work-sharing constructs
supportsMemoryModel shared-memory
supportsPlatformType multi-platform
supportsProgrammingLanguage C
C++
Fortran
supportsProgrammingParadigm parallel programming
typicalUseCase high-performance computing
numerical simulations
scientific computing
usedWith C compilers
C++ compilers
Fortran compilers
website https://www.openmp.org/

How these facts were elicited

Referenced by (2)

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

OpenMP abbreviationFor Open Multi-Processing
OpenMP hasVersion Open Multi-Processing
this entity surface form: OpenMP 5.0