I have a problem with detection of CPU platform with Intel OpenCL SDK 2013 R3.
clGetDeviceIDs(platform_id, CL_DEVICE_TYPE_ALL, 10, devices, &num_devices);
returns only NVIDIA device and using CL_DEVICE_TYPE_CPU returns zero device. For my opinion this is wrong behavior because my CPU and GPU platforms are both declared as supported.
Here is details about my system:
CPU: Intel Core i7 4930k (4th generation of i7 with SSE 4.2 and AVX, and marked as supported)
GPU: nVidia GTX 770
OS: Windows 8.1 Professional x64 (licensed, activated, clean install)
I have installed these SDKs:
1. Latest nVidia CUDA SDK (v5.5)
2. Intel OpenCL CPU-only runtime 2013 R3 x64
3. Intel OpenCL SDK 2013 R3 x64
I've balmed that in my VC++ project target patform is x86 and added manually intelopencl32.dll to Khronos/OpenCL/Vendors registry - no effect.
Please, help with enabling OpenCL for CPU platform.