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 |
How this entity was disambiguated
This entity first appeared as the object of triple T477785 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
NED1
Entity disambiguation (via context triple)
gpt-5-mini-2025-08-07
Target entity: OpenMP Context triple: [GNU Compiler Collection, supportsLanguage, OpenMP]
-
A.
NVIDIA CUDA
NVIDIA CUDA is a parallel computing platform and programming model that enables developers to use NVIDIA GPUs for general-purpose high-performance computing.
-
B.
C++
C++ is a high-performance, general-purpose programming language widely used for system/software development, game engines, and performance-critical applications.
-
C.
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a widely used, free and open-source compiler system that supports numerous programming languages and platforms, forming a core component of the GNU toolchain and much of the open-source software ecosystem.
-
D.
STL
STL is a common abbreviation and nickname for the city of St. Louis, Missouri.
-
E.
DirectX
DirectX is a collection of application programming interfaces (APIs) developed by Microsoft that enables high-performance handling of graphics, sound, and other multimedia tasks, especially for games, on Windows platforms.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
NED2
Entity disambiguation (via description)
gpt-5-mini-2025-08-07
Target entity: OpenMP Target entity description: OpenMP is an application programming interface that supports multi-platform shared-memory parallel programming in C, C++, and Fortran.
-
A.
NVIDIA CUDA
NVIDIA CUDA is a parallel computing platform and programming model that enables developers to use NVIDIA GPUs for general-purpose high-performance computing.
-
B.
C++
C++ is a high-performance, general-purpose programming language widely used for system/software development, game engines, and performance-critical applications.
-
C.
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a widely used, free and open-source compiler system that supports numerous programming languages and platforms, forming a core component of the GNU toolchain and much of the open-source software ecosystem.
-
D.
STL
STL is a common abbreviation and nickname for the city of St. Louis, Missouri.
-
E.
DirectX
DirectX is a collection of application programming interfaces (APIs) developed by Microsoft that enables high-performance handling of graphics, sound, and other multimedia tasks, especially for games, on Windows platforms.
- F. None of above. chosen
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/ ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Input
Subject: OpenMP Description of subject: OpenMP is an application programming interface that supports multi-platform shared-memory parallel programming in C, C++, and Fortran.
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