OpenCL 2.2
E662139
OpenCL 2.2 is a version of the OpenCL standard that enhances heterogeneous parallel programming with features like improved kernel language support and better integration with modern C++-based compute models.
Statements (43)
| Predicate | Object |
|---|---|
| instanceOf |
OpenCL version
ⓘ
parallel computing standard ⓘ |
| aimsTo |
align with modern C++ compute models
ⓘ
improve programmability of heterogeneous systems ⓘ |
| backwardCompatibleWith | earlier OpenCL 2.x versions ⓘ |
| belongsToFamily | OpenCL 2.x NERFINISHED ⓘ |
| category |
GPGPU standard
ⓘ
heterogeneous computing API ⓘ |
| compatibleWith |
OpenCL execution model
NERFINISHED
ⓘ
OpenCL memory model NERFINISHED ⓘ OpenCL platform model NERFINISHED ⓘ |
| designedFor |
data-parallel programming
ⓘ
task-parallel programming ⓘ |
| enables |
better code reuse in kernels
ⓘ
richer C++ abstractions in kernels ⓘ stronger type safety in kernels ⓘ |
| extends | OpenCL C kernel language NERFINISHED ⓘ |
| follows | OpenCL 2.1 NERFINISHED ⓘ |
| governingBody | Khronos Group OpenCL Working Group NERFINISHED ⓘ |
| hasFeature |
OpenCL C++ kernel language
NERFINISHED
ⓘ
improved kernel language support ⓘ integration with modern C++-based compute models ⓘ |
| hasSpecificationType | open standard ⓘ |
| hasVersionNumber | 2.2 ⓘ |
| improvesUpon | OpenCL 2.1 kernel language NERFINISHED ⓘ |
| partOf | OpenCL NERFINISHED ⓘ |
| standardizedBy | Khronos Group NERFINISHED ⓘ |
| supports |
heterogeneous parallel programming
ⓘ
portable parallel programming across devices ⓘ |
| supportsFeature |
classes in kernel language
ⓘ
lambdas in kernel language ⓘ namespaces in kernel language ⓘ operator overloading in kernel language ⓘ templates in kernel language ⓘ |
| supportsLanguage |
OpenCL C
NERFINISHED
ⓘ
OpenCL C++ for kernels NERFINISHED ⓘ |
| targetDomain |
CPU computing
ⓘ
GPU computing ⓘ accelerator computing ⓘ |
| usedFor |
high-performance computing
ⓘ
machine learning workloads ⓘ real-time graphics compute workloads ⓘ scientific computing ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.