Statements (87)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:REST_API
|
gptkbp:category |
gptkb:REST_API
gptkb:programming_language parallel computing |
gptkbp:competitor |
gptkb:CUDA
gptkb:Threading_Building_Blocks gptkb:OpenACC gptkb:MPI gptkb:POSIX_Threads |
gptkbp:developedBy |
gptkb:OpenMP_Architecture_Review_Board
|
gptkbp:firstReleased |
1997
|
gptkbp:hasFeature |
locks
portable scalable memory management atomic operations task dependencies SIMD constructs assume directive barrier synchronization collapse clause critical sections declare mapper declare reduction declare simd declare target declare variant default clause doacross loops dynamic thread adjustment error directive firstprivate clause flush operation if clause lastprivate clause loop parallelism loop transformation directives master construct memory allocators metadirectives nowait clause num_threads clause ordered construct pragma-based syntax private clause reduction operations requires directive schedule clause sections construct shared clause single construct target offload teams construct thread affinity threadprivate variables user-defined reductions |
https://www.w3.org/2000/01/rdf-schema#label |
OpenMP
|
gptkbp:latestReleaseVersion |
2021
5.2 |
gptkbp:license |
permissive license
|
gptkbp:provides |
environment variables
compiler directives library routines |
gptkbp:standardizedBy |
gptkb:OpenMP_Architecture_Review_Board
|
gptkbp:supports |
multi-core processors
data parallelism thread management task parallelism affinity nested parallelism offloading to accelerators synchronization constructs work-sharing constructs |
gptkbp:supportsLanguage |
gptkb:Fortran
gptkb:C++ C |
gptkbp:usedFor |
parallel programming
shared memory multiprocessing |
gptkbp:usedIn |
data analysis
high-performance computing scientific computing engineering simulations |
gptkbp:website |
https://www.openmp.org/
|
gptkbp:bfsParent |
gptkb:MPI
gptkb:LLVM gptkb:Common_Memory_Model |
gptkbp:bfsLayer |
5
|