Intel® CPU Runtime for OpenCL™ Applications with SYCL support

By Jennifer L Jiang, Ronald W Green


This page contains the experimental Intel® OpenCL CPU runtime libraries with SYCL support targeting machines with Intel® Xeon® Processor or Intel® Core™ Processor. 

Supported Operating Systems 


  • Windows 10* (x64)
  • Windows Server* 2016, 2019

Linux*: not available yet

Downloading the Intel® CPU Runtime for OpenCL™ Applications

Please download the required version of runtime library for your system:

Note: when clicking the download button, a pop-up window will be displayed for an EULA (End User License Agreement). Please click "Accept" to download. 

Version Windows* download Linux* download
Experimental release beta09
  • For IA-32 Application:        download the attachment file below
  • For Intel® 64 Application:  download the attachment file below

Not available for beta09




Installation Instructions for Windows Users 

Administrative permission is required to install the OpenCL CPU runtime on Windows. The installation will check the existing version of OpenCL CPU runtime, it only installs if the existing version is older than the downloaded version.

After downloading the .zip file, follow the instructions below to install: 

  1. unzip the downloaded file or files to a temporary folder, e.g. C:\temp\opencl_cpu\oclcpuexp-x86-2020.8.21 for IA-32, C:\temp\opencl_cpu\oclcpuexp-x64-2020.8.21 for Intel-64
  2. open Windows Explorer and go to the temp folder above 
  3. installing the runtime for IA32 application:
    • from Explorer, go to folder "oclcpuexp-x86-2020.8.21", right click on the file "install.bat" with "Run as administrator"; it will start the installation. 
  4. installing the runtime for Intel 64 application:
    • from Explorer, go to folder "oclcpuexp-x64-2020.8.21",  right click on the file "install.bat" with "Run as administrator"; it will start the installation. 
  5. the OpenCL CPU runtimes will be installed to the following locations: 
    • for IA-32: C:\Program Files (x86)\Common Files\Intel\Shared Libraries\ia32 
    • for Intel 64: C:\Program Files (x86)\Common Files\Intel\Shared Libraries\intel64
  6. after the installation, reboot the machine; the installation is now completed.

Installation Instructions for Linux* Users 

The experimental Intel® CPU Runtime for OpenCL™ Application for Linux is not available at this time. This article will be updated when it is available. 

Known Issues and Limitations 

  1. There is a known-issue in the installer of current Intel® OpenCL driver for Intel® Graphics for Windows that removes one registray key, so the OpenCL application will fail to run on Intel CPU processor. This issue can be fixed with one of the methods below: 
    1. manually update the registry key: 
      1. run "Registry Editor" program
      2. go to HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
      3. add a new key with following key-value pair: 
        "C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\intelocl64.dll"=dword:0
    2. double click on the "register_vendor.reg" from the unzipped folder of the downloaded package to automatically update the registry key 

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804