OpenCL C 2.0
E658519
OpenCL C 2.0 is a version of the OpenCL C programming language that adds advanced features such as generic address space, pipes, and improved atomics for more expressive and efficient heterogeneous parallel programming.
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
OpenCL C version
ⓘ
programming language specification ⓘ |
| backwardCompatibleWith | OpenCL C 1.2 (with some restrictions) NERFINISHED ⓘ |
| basedOn | C99 NERFINISHED ⓘ |
| conformsTo | OpenCL 2.0 specification NERFINISHED ⓘ |
| definesBuiltin |
atomic built-in functions
ⓘ
pipe read and write built-in functions ⓘ work-group collective built-in functions ⓘ |
| definesQualifier |
addrspace qualifiers
ⓘ
atomic qualifiers ⓘ kernel ⓘ |
| definesType |
atomic types
ⓘ
image types ⓘ pipe type ⓘ |
| designedFor |
GPU computing
ⓘ
accelerator programming ⓘ data-parallel programming ⓘ heterogeneous parallel programming ⓘ |
| hasAddressSpace |
__constant
ⓘ
__global ⓘ __local ⓘ __private ⓘ generic address space ⓘ |
| hasMemoryModel | relaxed-consistency memory model with atomics ⓘ |
| languageFamily | C-based kernel language ⓘ |
| partOf | OpenCL 2.0 NERFINISHED ⓘ |
| predecessor | OpenCL C 1.2 NERFINISHED ⓘ |
| standardizedBy | Khronos Group NERFINISHED ⓘ |
| successor | OpenCL C 3.0 NERFINISHED ⓘ |
| supportsFeature |
C11-style atomics
ⓘ
device-side enqueue ⓘ fine-grained shared virtual memory (via OpenCL 2.0 platform) ⓘ generic address space ⓘ improved atomics ⓘ kernel-side enqueue of kernels ⓘ memory orders for atomics ⓘ memory scopes for atomics ⓘ named address spaces with generic pointers ⓘ pipes ⓘ pipes for FIFO-style communication ⓘ read-write images ⓘ separate compilation and linking ⓘ work-group collective functions ⓘ work-group functions ⓘ |
| targetPlatform |
CPUs
ⓘ
DSPs ⓘ FPGAs ⓘ GPUs ⓘ |
| usedFor |
GPGPU kernels
ⓘ
parallel compute kernels ⓘ writing OpenCL kernels ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.