1 of 1 people found this helpful
You need to install OpenCL from Intel if you want that device to be listed.
Intel, AMD etc.. are OpenCL Platforms.
Multiple platforms can co-exist.
Even if you link against the libraries in any 1 platform, ICD (installable client driver) mechanism (which is already in place..) will make sure that your program gets to know all the platforms present in the system (i.e. clGetPlatformIds() will return everything that is there)
You can quickly verifying by running "clinfo"
"clinfo" ships with AMD APP SDK (or probably their driver or both)....
After installing Intel SDK, just run clinfo -- It should show both AMD and Intel devices.
Thank you for the reply. The reason why I installed AMD's OpenCL SDK is
because Intel's SDK for LINUX works only for Xeon processors. My machine
has core-i5 processors. So is there no way I could use Intel HD 4000 as a
GPU device along with AMD's OpenCL SDK?
as intel provide only opensource driver for their GPU under Linux, which doesn't support OpenCL yet, you are out of luck.
AMD's GPU expertise comes from ATI aquisition long time back...
And, Intel is dabbling around with GPUs of their own make.....
There is no way for AMD OpenCL Runtime to understand what goes inside Intel GPUs.. No way...
But the case is different for CPUs. Intel & AMD share a common x86 arch for CPU.
So, AMD APP SDK may run fine on Intel CPUs....(I have tried with few CPUs. it has workd. But me not sure what is officially supported)