OpenCL C 1.2

E656285

OpenCL C 1.2 is a version of the C-based kernel programming language used to write parallel code for heterogeneous computing devices within the OpenCL 1.2 framework.

All labels observed (2)

Label Occurrences
OpenCL C 1.2 canonical 3
OpenCL C 1.2 (with some restrictions) 1

How this entity was disambiguated

Statements (52)

Predicate Object
instanceOf C-based kernel language ⓘ
OpenCL language version ⓘ
programming language specification ⓘ
basedOn C programming language ⓘ
constrains no dynamic memory allocation in kernels ⓘ
no function pointers in kernels ⓘ
no recursion in kernels ⓘ
definedIn OpenCL 1.2 specification ⓘ
linked to: OpenCL 1.2
executionModel SIMD-style data parallelism ⓘ
SPMD programming model ⓘ
governingBody Khronos Group ⓘ
hasVersion 1.2 ⓘ
partOf OpenCL 1.2 ⓘ
relatedTo OpenCL C 1.1 ⓘ
linked to: OpenCL 1.1

OpenCL C 2.0 ⓘ
supports 1D image buffers ⓘ
NDRange kernels ⓘ
address space qualifiers ⓘ
attributes on functions and variables ⓘ
barrier synchronization within work-groups ⓘ
built-in atomic functions on 32-bit integers ⓘ
built-in geometric functions ⓘ
built-in math functions ⓘ
built-in relational functions ⓘ
built-in synchronization functions ⓘ
constant expressions ⓘ
constant memory ⓘ
data-parallel programming model ⓘ
event built-in functions ⓘ
function overloading ⓘ
global memory ⓘ
half-precision floating-point storage via extensions ⓘ
image objects ⓘ
image read and write functions ⓘ
image write for 3D images ⓘ
kernel functions ⓘ
local memory ⓘ
preprocessor directives ⓘ
private memory ⓘ
sampler objects ⓘ
separate compilation and linking of programs ⓘ
single work-item kernels ⓘ
task-parallel programming model ⓘ
user-defined functions ⓘ
vector data types ⓘ
targetEnvironment CPUs ⓘ
DSPs ⓘ
FPGAs ⓘ
linked to: FPGA

GPUs ⓘ
usedFor heterogeneous computing ⓘ
parallel programming ⓘ
writing OpenCL kernels ⓘ

How these facts were elicited

Referenced by (4)

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

OpenCL → supportsLanguageVersion → OpenCL C 1.2 ⓘ
OpenCL C 2.0 → predecessor → OpenCL C 1.2 ⓘ
OpenCL C 2.0 → backwardCompatibleWith → OpenCL C 1.2 (with some restrictions) ⓘ
linked to: OpenCL C 1.2
OpenCL 1.2 → defines → OpenCL C 1.2 ⓘ