Open Computing Language
E653474
Open Computing Language is an open, cross-platform framework for writing programs that execute across heterogeneous systems including CPUs, GPUs, and other processors.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| OpenCL 1.0 | 1 |
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
open standard
ⓘ
parallel computing framework ⓘ programming framework ⓘ |
| abbreviation | OpenCL NERFINISHED ⓘ |
| computingModel | heterogeneous computing ⓘ |
| defines |
execution model
ⓘ
memory model ⓘ platform model ⓘ programming model ⓘ |
| designedFor | portable performance across devices ⓘ |
| developer | Khronos Group NERFINISHED ⓘ |
| hasComponent |
OpenCL C kernel language
NERFINISHED
ⓘ
host API ⓘ |
| hasMemoryModel | hierarchical memory model ⓘ |
| hasVersion |
OpenCL 1.0
NERFINISHED
ⓘ
OpenCL 1.1 NERFINISHED ⓘ OpenCL 1.2 NERFINISHED ⓘ OpenCL 2.0 NERFINISHED ⓘ OpenCL 2.1 NERFINISHED ⓘ OpenCL 2.2 NERFINISHED ⓘ OpenCL 3.0 NERFINISHED ⓘ |
| initialReleaseYear | 2008 ⓘ |
| isCrossPlatform | true ⓘ |
| isOpenStandard | true ⓘ |
| license | royalty-free ⓘ |
| programmingParadigm |
data-parallel programming
ⓘ
task-parallel programming ⓘ |
| relatedStandard |
OpenGL
NERFINISHED
ⓘ
SYCL NERFINISHED ⓘ Vulkan NERFINISHED ⓘ |
| standardizedBy | Khronos Group NERFINISHED ⓘ |
| supports |
NDRange execution model
ⓘ
SIMD parallelism ⓘ |
| supportsExecutionOn |
APU
NERFINISHED
ⓘ
CPU NERFINISHED ⓘ DSP ⓘ FPGA ⓘ GPU ⓘ other accelerators ⓘ |
| supportsLanguageBindings |
C
NERFINISHED
ⓘ
C++ NERFINISHED ⓘ Java (via wrappers) NERFINISHED ⓘ Python (via wrappers) ⓘ |
| supportsVendorExtensions | true ⓘ |
| targetDomain |
general-purpose GPU computing
ⓘ
high-performance computing ⓘ image processing ⓘ machine learning workloads ⓘ scientific computing ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.