适用于英特尔CPU和Nvidia GPU的OpenCL

use*_*133 4 nvidia intel opencl

我正在尝试开始使用一些OpenCL编码.

我已经在我的计算机上安装了NVidia CUDA OpenCL,并设法构建了一个简单的"Hello World!" 使用Visual Studio 2017的应用程序.

我还安装了英特尔OpenCL SDK(安装警告我,我需要更新我的OpenCL驱动程序,但英特尔更新管理器告诉我一切都是最新的,所以我不确定这是否是一个问题).

现在每当我在PC上查询OpenCL平台时,都是如此:

std::vector< cl::Platform > platformList;
cl::Platform::get(&platformList);
Run Code Online (Sandbox Code Playgroud)

我只回到我的nVidia openCL平台,我的GPU是唯一的设备.我的CPU没有得到任何回报.

有人可以帮忙吗?是否可以在同一个项目中执行CPU和GPU OpenCL计算(在不同的OpenCL上下文中?我将如何进行此操作?

小智 7

似乎未正确安装英特尔GPU驱动程序.您可以安装仅限CPU的软件包:https: //software.intel.com/en-us/articles/opencl-drivers#latest_CPU_runtime