OpenMP

E59596

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

AI illustration

How this image was made

AI-generated illustration of OpenMP

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

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

All labels observed (13)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf application programming interface ⓘ
parallel programming model ⓘ
shared-memory programming model ⓘ
abbreviationFor Open Multi-Processing ⓘ
governedBy OpenMP Architecture Review Board ⓘ
linked to: OpenMP
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 ⓘ
linked to: OpenMP
hasVersion OpenMP 2.0 ⓘ
linked to: OpenMP

OpenMP 3.0 ⓘ
linked to: OpenMP

OpenMP 4.0 ⓘ
linked to: OpenMP

OpenMP 4.5 ⓘ
linked to: OpenMP

OpenMP 5.0 ⓘ
OpenMP 5.1 ⓘ
linked to: OpenMP

OpenMP 5.2 ⓘ
linked to: OpenMP
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 ⓘ
linked to: OpenMP
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/ ⓘ

How these facts were elicited

Referenced by (34)

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

OpenMP → hasSpecification → OpenMP API specification ⓘ
linked to: OpenMP
OpenMP → governedBy → OpenMP Architecture Review Board ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 2.0 ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 3.0 ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 4.0 ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 4.5 ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 5.1 ⓘ
linked to: OpenMP
OpenMP → hasVersion → OpenMP 5.2 ⓘ
linked to: OpenMP
OpenMP → standardizedBy → OpenMP Architecture Review Board ⓘ
linked to: OpenMP
OpenACC → competesWith → OpenMP target offload ⓘ
linked to: OpenMP
LLVM → hasComponent → OpenMP runtime ⓘ
linked to: OpenMP
Jean Zay → supports → OpenMP ⓘ
Open Multi-Processing → standardizedBy → OpenMP Architecture Review Board ⓘ
linked to: OpenMP
Open Multi-Processing → governingBody → OpenMP Architecture Review Board ⓘ
linked to: OpenMP
Cray XE6 → supports → OpenMP ⓘ
VASP → parallelization → OpenMP ⓘ
PGI → supportsStandard → OpenMP ⓘ
PGI compilers → feature → OpenMP parallel directives ⓘ
linked to: OpenMP
IBM QS22 → supportsProgrammingModel → OpenMP ⓘ
subject linked to: IBM QS22 blade server
AMD Instinct MI300 series → supports → OpenMP offload ⓘ
linked to: OpenMP
BlueGene/Q → programmingModel → OpenMP ⓘ
subject linked to: BlueGene/Q supercomputer
CDNA → supports → OpenMP offload ⓘ
linked to: OpenMP
AMD CDNA 2 → supportsSoftwareStack → OpenMP offload ⓘ
linked to: OpenMP