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.
Statements (52)
| Predicate | Object |
|---|---|
| instanceOf |
C-based kernel language
ⓘ
OpenCL language version ⓘ programming language specification ⓘ |
| basedOn | C programming language NERFINISHED ⓘ |
| constrains |
no dynamic memory allocation in kernels
ⓘ
no function pointers in kernels ⓘ no recursion in kernels ⓘ |
| definedIn | OpenCL 1.2 specification NERFINISHED ⓘ |
| executionModel |
SIMD-style data parallelism
ⓘ
SPMD programming model ⓘ |
| governingBody | Khronos Group NERFINISHED ⓘ |
| hasVersion | 1.2 ⓘ |
| partOf | OpenCL 1.2 NERFINISHED ⓘ |
| relatedTo |
OpenCL C 1.1
NERFINISHED
ⓘ
OpenCL C 2.0 NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ GPUs ⓘ |
| usedFor |
heterogeneous computing
ⓘ
parallel programming ⓘ writing OpenCL kernels ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.