同时针对英特尔CPU和Nvidia GPU的OpenCL

我正在尝试使用一些OpenCL编码。

我在我的电脑上安装了NVidia CUDA OpenCL,并设法构建了一个简单的“Hello World!”。 应用程序使用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上下文中,我该如何去做这件事?


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

链接地址: http://www.djcxy.com/p/46437.html

上一篇: OpenCL for Intel CPU and Nvidia GPU simultaneously

下一篇: Virtualize all cpu cores on a guest with a virtual single core