Intel OpenCL 1.1 SDK Updated, printf() in OpenCL C kernels



OpenCL logo

Intel OpenCL + GPU Caps Viewer


Intel has updated its OpenCL SDK to version 1.1.10515. This version brings the following new things:

  • 64 bit support
  • Full Coverage of the OpenCL* 1.1 Standard
  • Preview Feature: Support for printf() in OpenCL C kernels (cl_intel_printf)
  • Preview Feature: Support for function overloading (cl_intel_overloading)
  • Intel OpenCL SDK Offline compiler bug fixes and improvements



Intel’s OpenCL seems to work fine alongside NVIDIA’s OpenCL (or AMD’s OpenCL). GPU Caps Viewer sees both OpenCL implementation:

Intel OpenCL + NVIDIA OpenCL



Here is an extract of GPU Caps Viewer report related to Intel OpenCL support:

- Name: Intel OpenCL
- Version: OpenCL 1.1 WINDOWS
- Profile: FULL_PROFILE
- Vendor: Intel Corporation
- Num devices: 1
	- CL_DEVICE_NAME: GenuineIntel
	- CL_DEVICE_VENDOR: Intel Corporation
	- CL_DRIVER_VERSION: 1.1
	- CL_DEVICE_PROFILE: FULL_PROFILE
	- CL_DEVICE_VERSION: OpenCL 1.1 
	- CL_DEVICE_TYPE: CPU
	- CL_DEVICE_VENDOR_ID: 0x8086
	- CL_DEVICE_MAX_COMPUTE_UNITS: 4
	- CL_DEVICE_MAX_CLOCK_FREQUENCY: 3003MHz
	- CL_DEVICE_ADDRESS_BITS: 32
	- CL_DEVICE_MAX_MEM_ALLOC_SIZE: 524256KB
	- CL_DEVICE_GLOBAL_MEM_SIZE: 2047MB
	- CL_DEVICE_MAX_PARAMETER_SIZE: 1024
	- CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64 Bytes
	- CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 6144KB
	- CL_DEVICE_ERROR_CORRECTION_SUPPORT: NO
	- CL_DEVICE_LOCAL_MEM_TYPE: Global
	- CL_DEVICE_LOCAL_MEM_SIZE: 32KB
	- CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 128KB
	- CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3
	- CL_DEVICE_MAX_WORK_ITEM_SIZES: [1024 ; 1024 ; 1024]
	- CL_DEVICE_MAX_WORK_GROUP_SIZE: 1024
	- CL_EXEC_NATIVE_KERNEL: 4755440
	- CL_DEVICE_IMAGE_SUPPORT: YES
	- CL_DEVICE_MAX_READ_IMAGE_ARGS: 128
	- CL_DEVICE_MAX_WRITE_IMAGE_ARGS: 128
	- CL_DEVICE_IMAGE2D_MAX_WIDTH: 8192
	- CL_DEVICE_IMAGE2D_MAX_HEIGHT: 8192
	- CL_DEVICE_IMAGE3D_MAX_WIDTH: 2048
	- CL_DEVICE_IMAGE3D_MAX_HEIGHT: 2048
	- CL_DEVICE_IMAGE3D_MAX_DEPTH: 128
	- CL_DEVICE_MAX_SAMPLERS: 128
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR: 16
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT: 8
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 4
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 2
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 4
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 2
	- CL_DEVICE_EXTENSIONS: 8
	- Extensions:
		- cl_khr_fp64
		- cl_khr_global_int32_base_atomics
		- cl_khr_global_int32_extended_atomics
		- cl_khr_local_int32_base_atomics
		- cl_khr_local_int32_extended_atomics
		- cl_khr_gl_sharing
		- cl_khr_byte_addressable_store
		- cl_intel_printf



You can download Intel OpenCL SDK from this page: Download Intel® OpenCL SDK.

Intel OpenCL forum is available here: Intel OpenCL SDK forum

Stefan on Geeks3D forums provides some registry tweaks to change the order of OpenCL SDK when multiple OpenCL vendors are on the same system. If your application can select the right OpenCL vendor, you don’t need these tweaks but that’s not the case for GPU Caps Viewer: the first OpenCL platform listed is selected. I will update GPU Caps with the possibility to select the OpenCL platform. Anyway, it’s a good news to see that several OpenGL platforms can now work side by side without problem.



Intel OpenCL SDK





[ Subscribe to Geeks3D latest news by email ]

Geeks3D.com

↑ Grab this Headline Animator