Supported Extensions

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