我正在尝试开始使用一些OpenCL编码。
我已经在我的计算机上安装了NVidia CUDA OpenCL,并设法构建了一个简单的“Hello World!”#34;使用Visual Studio 2017进行应用程序。
我还安装了英特尔OpenCL SDK(安装警告我,我需要更新我的OpenCL驱动程序,但英特尔更新管理器告诉我所有内容都是最新的,所以我不确定这是否可以一个问题)。
现在每当我在PC上查询OpenCL平台时,就是这样:
std::vector< cl::Platform > platformList;
cl::Platform::get(&platformList);
我只回到我的nVidia openCL平台,我的GPU是唯一的设备。我的CPU没有得到任何回报。
有人可以帮忙吗?是否可以在同一个项目中执行CPU和GPU OpenCL计算(在不同的OpenCL环境中?我将如何进行此操作?
答案 0 :(得分:7)
似乎未正确安装Intel GPU驱动程序。您可以安装仅限CPU的软件包: https://software.intel.com/en-us/articles/opencl-drivers#latest_CPU_runtime