The following table comprises descriptions of the extensions supported with Intel® CPU Runtime for OpenCL™ Applications:
Extension | Description |
---|---|
cl_khr_fp64 |
Enables double-precision floating point support |
cl_khr_spir |
Enables creating OpenCL program objects from a Standard Portable Intermediate Representation (SPIR) instance |
cl_khr_icd |
Enables OpenCL Installable Client Driver |
cl_khr_global_int32_base_atomics |
Implements atomic operations on 32-bit signed and unsigned
integers to locations in __global memory |
cl_khr_global_int32_extended_atomics |
Implements atomic operations on 32-bit signed and unsigned
integers to locations in __global memory |
cl_khr_local_int32_base_atomics |
Implement atomic operations on 32-bit signed and unsigned integers
to locations in __local memory |
cl_khr_local_int32_extended_atomics |
Implements atomic operations on 32-bit signed and unsigned
integers to locations in __local memory |
cl_khr_byte_addressable_store |
Removes restrictions on byte-addressable stores |
cl_intel_exec_by_local_thread |
Enables OpenCL commands execution in a single-threaded manner, using the calling thread to perform the actual execution |
cl_khr_3d_image_writes |
Enables writing to 3D image memory objects |
cl_khr_depth_images |
Adds support for depth images in OpenCL image |
cl_khr_image2d_from_buffer |
Enables creating an image object directly from a buffer object and share the same physical memory |
cl_intel_vec_len_hint |
Provides kernel optional attribute to control kernel vectorization |