OpenCL CPU Runtime fails to install

OpenCL CPU Runtime fails to install

I had kernel debugging working with the samples. But I tried switching to GPU and 64 bits and wasn't having luck, so reinstalled.

But now I can no longer install the CPU Runtime.

When I run a sample now, it fails to find the platform name "Intel OpenCL".
The only platform it does find with clGetPlatformIDs, is "NVIDIA CUDA".
I uninstalled all the CUDA features, but same result.

Running the Intel installer again, and selecting "Repair", I get the prompt
"The installer identified that the installed version of the Intel OpenCL Runtime is broken.
Try removing it or contact the product support at the Intel OpenCL Forums"

Using Windows build 1.5.15293, 64 bits.

Thanks for any advice

10 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.


Please try to remove the Intel OpenCL CPU runtime component from your system and then, re-install the SDK again.

Use the Microsoft Windows* Control Panel (search for OpenCL 1.1 support for Intel Core processor family record in the Program and Features list).

Please note that Youll need to reboot your system after uninstall finished to complete the un-installation process.


Thanks for the quick response, Uri.

I don't see OpenCL 1.1 support for Intel Core processor family in the Control Panel > Programs and Features.

I believe it was there when I first installed, but named "Intel OpenCL CPU Runtime", beside the "Intel OpenCLSDK 1.5", which I have installed again. But I can't get the CPU Runtime back.

I have been following the prompts to restart, but that hasn't helped.

Is there a way to force reinstall of everything?
If I remove some Windows registry settings, will it reinstall all?

I tried installing the Runtime separately, but no luck.


Please try to remove the following registry key(s)



Andtry to install the runtimepackage again.

Thanks Uri, that did it. Debugging working again after removing the registry keys, reinstalling, and rebooting.

I see OpenCL 1.1 support for Intel Core processor family in the Programs and Features list now.


Glad to see that it works for you now.

Well investigate your case and try to find the root cause of this failure.


Additionally, I removed the OpenCL Vendors entries:

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors\IntelOpencl64.dll andandHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors\IntelOpenCL32.dll


I've tried everything described in this topic and I can't get any results still get -1001 error.

My problem is that the first time I installed openCL I was able to get the platform ID with no problems, however I was trying to get the integrated GPU from snady bridge to be recognised as openCL device and somehow now openCL doesnt recognise platform.

Could someone describe the process of re-installing openCL with links to files?

I have i7-2600K 64bit, with win 7.


I have the same problem: the OpenCL-Z utility fails to identify my Intel Pentium G840 CPU as OpenCL device.
I followed everything written in Installation Notes but still failed. My OS is Windows 7 x64.

I tried to investigate this and found that the IntelOpenCL64.dll library doesn't exist in the system at all. In sysWOW64\ and system32\ directories only IntelOpenCL32.dll lib was found.

The second strange fact is that before this installation the AMD APP SDK was installed, and it worked perfectly: the CPU was identified as OpenCL device, and the program test showed that the acceleration "GPU vs CPU at 1 core" was 25 times (without any discret videocard). If I don't cope with this problem I'll be forced to install the AMD pack again :(

Sorry for my English, it's not my native language mother tongue.

P.S. After several tries the OpenCL-Z at last identifies CPU as OpenCL device. But as we do not have IntelOpencl64.dll then Intel's Installation Notes seem to be not true:

For 64-bit system:


The key should include a DWORD registry value set to 0. The values name should be the name of the runtime DLL file:


The key should include a DWORD registry value set to 0. The values name should be IntelOpenCL32.dll

After installation the name of [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors] is IntelOpenCL32.dll, and the name of [HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors] is set to IntelOpenCL64.dll. And only this mapping makes OpenCL-Z work.

Leave a Comment

Please sign in to add a comment. Not a member? Join today