OpenCL™ Runtimes for Intel® Processors
By MICHAEL C. (Intel), published on July 19, 2018
What is your goal with OpenCL™ applications?
Deploy Develop
View Legacy OpenCL™ Deployment Webpage
View Intel® FPGA enabling software
Obtain runtimes to execute OpenCL™ applications on Intel® Processors
- Intel® Processor Graphics (Intel® GEN Compute Architectures only)
- Intel® Xeon™ Processor or Intel® Core™ Processor (Intel® x86/x86-64 only)
- View Intel® FPGA enabling products.
Execute OpenCL™ applications on Intel® Processors with Intel® Processor Graphics.
- Specifically target Intel® HD Graphics, Intel® Iris® Graphics, and Intel® Iris Pro® Graphics available on such Intel® Processors.
- Systems with Intel® Processor Graphics can simultaneously deploy OpenCL™ runtimes targeting Intel® Processor Graphics and OpenCL™ runtimes targeting the Intel® CPU so long as prerequisites are met.
- Consider using Intel® Processor Graphics OpenCL™ runtimes when developing with the Intel® SDK for OpenCL™ Applications.

Check release notes for a particular target mapping to your device. For Intel® processors older than supported targets, please see the legacy deployment page.
Linux* OS
Ensure the deployment system has the (libOpenCL.so) ICD loader runtime from either your system package manager (for example with ocl-icd) or as part of the Intel® SDK for OpenCL™ Applications.
The Intel® Graphics Compute Runtime for OpenCL™ Driver depends on the i915 kernel driver. Necessary i915 features are available with relatively recent Linux* kernels. The recommended kernel is the validation kernel cited in github documentation. In general, deployments after the 4.11 kernel should be OK. Make sure to review the release notes and documentation for more specifics.
Windows* OS
- Runtime: Intel® Graphics Compute Runtime for OpenCL™ Driver
- Platforms:
- CentOS* 7.4, Linux* Kernel 4.14.20 and newer
- https://github.com/intel/compute-runtime/blob/master/README.md
- https://github.com/intel/compute-runtime/blob/master/documentation/FAQ.md
- Download Options:
- Precompiled RPM package available in OpenVINO Toolkit
- Build
Linux* OS Fedora* Core 28 (rpm)
- Runtime: Intel® Graphics Compute Runtime for OpenCL™ Driver
- Platforms:
- Download:
- Platforms:
Linux* OS Fedora* Core 27 (rpm)
- Runtime: Intel® Graphics Compute Runtime for OpenCL™ Driver
- Platforms:
- Download:
Linux* OS Ubuntu* 16.04.x (deb)
- Runtime: Intel® Graphics Compute Runtime for OpenCL™ Driver
- Platforms:
- Linux* OS Ubuntu* 16.04.x (see release notes for kernel's used in validation cycle)
- https://github.com/intel/compute-runtime/blob/master/README.md
- https://github.com/intel/compute-runtime/blob/master/documentation/FAQ.md
- Download:
- Build:
- Runtime: Intel® Graphics Compute Runtime for OpenCL™ Driver
- Platforms:
- Windows* OS, Intel® Graphics Driver (or supported vendor distribution)
- See notes on https://downloadcenter.intel.com navigate to “Graphics Drivers”
- Download Options (Included with Intel® Graphics Driver download):
- Vendor or OEM website for the graphics driver for your system
- https://downloadcenter.intel.com navigate to “Graphics Drivers” for latest releases
- Intel Driver Update Utility
- Standard deployments are built in with Windows* 10 install (might not be forward compatible)
Intel® Xeon™ Processors OR Intel® Core™ Processors
Execute OpenCL™ Kernels directly on Intel® CPUs as OpenCL™ target devices.
- Consider an OpenCL™ CPU implementation for:
- Development with the Intel® SDK for OpenCL™ Applications.
- Intel® systems without Intel® Processor Graphics.
- Systems with Intel® Processor Graphics can simultaneously deploy both OpenCL™ Runtimes targeting Intel Processor Graphics and OpenCL™ Runtimes targeting the Intel® CPU so long as prerequisites are met.

Check release notes for a particular target mapping to your device. For Intel® processors older than supported targets, please see the legacy deployment page.
Linux* OS
The CPU runtime package also includes the ICD loader runtime (libOpenCL.so). The runtime installer should set the deployment system to see this ICD loader runtime by default. When examining system libraries, administrators may observe ICD loader runtimes obtained from other places. Examples include the system package manager (for example with ocl-icd) or as part of the Intel® SDK for OpenCL™ Applications.
Windows* OS
Linux* OS Red Hat* Enterprise Linux* / CentOS* (rpm)
- Runtime:
- OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for Red Hat* and Ubuntu* Linux* (64-bit)
- Platforms:
- Download / Install Options:
- Note: Same package for Ubuntu*
Linux* OS Ubuntu* (rpm translator)
- Runtime:
- OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for Red Hat* and Ubuntu* Linux* (64-bit)
- Platforms:
- Download / Install Options:
- Note: Same package for RHEL* and CentOS*
- Runtime:
- OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for SLES* Linux* (64-bit)
- Platforms:
- Download / Install Options:
- Runtime:
- OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for Windows* (64-bit & 32-bit)
- Platforms:
- Download / Install Options:
- Runtime:
- OpenCL™ Runtime 16.1.2 for Intel® Core™ and Intel® Xeon® Processors for Windows* (32-bit)
- Platforms:
- Download / Install Options:
Support libraries and tools to develop OpenCL™ applications for Intel® Processors
Intel® SDK for OpenCL™ Applications
- Build OpenCL™ Applications targeting Intel® Xeon™ Processors, Intel® Core™ Processors, and or Intel® Processor Graphics.
- Windows* OS or Linux* OS.
- Develop applications with the help of expanded IDE functionality, debug, and analysis tools.
- 2017 and earlier versions of the SDK contain an experimental OpenCL™ 2.1 implementation suitable for testing on CPU OpenCL™ targets.
- See release notes, requirements and download links through the SDK’s portal webpage here.
INTEL® FPGA SDK FOR OPENCL™
- Build OpenCL™ Applications and OpenCL™ kernels targeting Intel® FPGA devices.
- See release notes, requirements, and download links through the SDK’s portal webpage.
- For OpenCL™ Runtimes and required system drivers, visit fpgasoftware.intel.com.
OpenVINO™ Toolkit
- The OpenVINO™ Toolkit, available for vision and inferencing, components can benefit from OpenCL™ acceleration:
- Intel® Deep Learning Deployment Toolkit
- OpenCV
- OpenVX*
- For a developer oriented overview, see the OpenCL™ Acceleration in the OpenVINO™ Toolkit video.
- This video and many others are posted on the techdecoded.intel.io training hub.
INTEL® System STUDIO 2019 BETA
- For cross-platform, IoT, and power considerate development.
- The OpenCL™ development components reside as a subcomponent of Intel® System Studio 2019 Beta.
- Previously, they resided only in the standalone the Intel® SDK For OpenCL™ Applications.
Intel® Media Server Studio
- Intel® Media Server Studio tools can leverage OpenCL™ kernels for expanded media pipeline capability.
- Intel® Media Server Studio 2018 R1 contains the standalone Intel® SDK For OpenCL™ Applications 2017 R2 as a component for developers.