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.

All labels observed (2)

Label Occurrences
OpenCL C 2.0 canonical 2
OpenCL 2.0 specification 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf OpenCL C version ⓘ
programming language specification ⓘ
backwardCompatibleWith OpenCL C 1.2 (with some restrictions) ⓘ
linked to: OpenCL C 1.2
basedOn C99 ⓘ
linked to: ISO/IEC 9899
conformsTo OpenCL 2.0 specification ⓘ
linked to: OpenCL C 2.0
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 ⓘ
predecessor OpenCL C 1.2 ⓘ
standardizedBy Khronos Group ⓘ
successor OpenCL C 3.0 ⓘ
linked to: OpenCL 3.0
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 ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

OpenCL → supportsLanguageVersion → OpenCL C 2.0 ⓘ
OpenCL C 2.0 → conformsTo → OpenCL 2.0 specification ⓘ
linked to: OpenCL C 2.0
OpenCL C 1.2 → relatedTo → OpenCL C 2.0 ⓘ