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.

Try in SPARQL Jump to: Statements Referenced by

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.

OpenCL supportsLanguageVersion OpenCL C 2.0