I'm using an Intel i7 3770K CPU that has an integrated GPU with OpenCL capabilities (HD Graphics 4000). OpenCL support is built into the graphics driver from Intel. I also have a discrete GPU -- AMD HD 7970 supporting OpenCL, this support also implemented in a driver (this time AMD's).
The problem is that after I install the AMD's driver Intel's GPU is no longer accessible via OpenCL. There are two OpenCL platforms present in the system, but the Intel's one only sees CPU (AMD's sees both CPU and GPU). Before the installation of the AMD driver Intel's platform sees two devices: the CPU and HD Graphics 4000.
Is it a known issue?
Solved! Go to Solution.
Probably there is one more thread complaining similar issue, so I am planning to set it up once again.
Anyways can you confirm that intel's iGPU is set as the primary Video Adapter in your BIOS.
Can you give information about platform: Operating System, Bitness, and the Driver versions used (for intel and AMD).
Intel's GPU is indeed set up at the primary GPU in bios. There is only one monitor and it is connected to the output of Intel's GPU (I am aware that it's a requirement of Intel's OpenCL implementation). AMD adapter is only used for calculations and is working in headless mode.
Operating system is Windows 7 64-bit. Driver version: Intel - 126.96.36.19932, AMD - 188.8.131.52 (came with Catalyst 13.1). Motherboard is Gigabyte GA-Z77X-UP7.
btw, "clinfo" does not work well if both OpenCL 1.1 and OpenCL 1.2 platforms are mixed.
A fix is under progress.
Does "clinfo" exit with proper error status?
I suggest you may want to just write a small application to query your platforms and see if everything is returned.
OR Just at least return the platform count first.
clinfo is exiting with 0. I also checked GPU Caps Viewer, samples from Intel OpenCL SDK, as well as to run my own program that simply tries to get GPU devices under Intel OpenCL platform. All of listed above consistently report that there is only one device under Intel's platform and that this device is a CPU.
Before installing AMD driver everything was working correctly (except clinfo that was not present in the system).
UPDATE: just to clarify, platform count returns 2. Under AMD I see two devices: HD 7990 and the CPU, under Intel just one device: the CPU. When AMD driver is not installed, I only have one platform (Intel), under which there are two devices: the CPU and HD Graphics 4000.
Yes, Intel is the only adapter that is used for displayed purposes in Windows. Monitor is only connected to it. Intel driver seems to be active, all Intel-specific tools, control panel applets, and settings dialogs are working normally. In addition, OpenGL and 3D acceleration is working properly.
Hi Tim, I'm having a very similar issue (with a sort of workaround on Windows 8, but may apply to 7): http://devgurus.amd.com/thread/160466
I have in the past managed to get the Intel OpenCL driver resuscitated after this happens by doing various things which may include (I never narrowed down the exact steps...):
Also I think I found that the requirement for having the monitor attached to the IGP was only when installing the Intel driver for it, might be wrong on that though.