如何让OpenCl看到intel和nvidia设备?

Eri*_*ric 1 gpu nvidia intel opencl

我想知道如何让OpenCl"看到"我的K20.Xeon和Xeon Phi在同一时间?

特别是我对这里使用两个库感到困惑(来自NVidia和Intel).

怎么做,如果可能的话?

Dit*_*ter 5

OpenCL可安装客户端驱动程序(ICD)为您解决此问题.无论您安装了哪种实现,它都是相同的,并将所有实现公开为单独的OpenCL"平台".

当您调用clGetPlatformIDs时,它会告诉您已安装了多少个平台.例如,可能有一个用于AMD,一个用于NVIDIA,一个用于英特尔.

然后在每个平台中调用clGetDeviceIDs,它将返回该平台内的设备数量.在您的NVIDIA平台上,您将找到您的K20,在您的英特尔平台中,您将找到您的Xeon CPU和Xeon Phi协处理器.

如果您构建或下载clInfo实用程序,您将看到所有已安装平台和设备的良好转储以及每个平台和设备的功能.