我有一台运行 Windows 7 的具有 Intel CPU 和 NVIDIA GPU 的计算机。我有一个用 NVIDIA CUDA 编写的软件模块,以及另一个用 OpenCL 编写的模块。我想在 CPU 上运行 OpenCL 模块,使用 OpenCL 的 Intel 实现,同时使用 CUDA 模块。
在我的系统中,我首先安装了 CUDA SDK,然后是 Intel 的 SDK。
I've compiled the program in Visual Studio 2012, instructing the linker to use the Intel's library (and I compiled against the OpenCL headers provided by intel).
However when I run a simple program to query the hardware I'm only able to see the NVIDIA card.
I've tried modifying the Windows Registry, and the PATH variable, with no look. When I query the dependencies with "Dependecy Walker" I see that the program depends on a dll located in c:\windows\system32, which is not the folder where the Intel dll is. I've tried deleting this dll but I still see this dependency, and I'm only able to access the GPU.
Any idea about what could be happening?