cuda - 在 opencl 中 CPU 作为主机,intel HD 4000 作为设备 1,离散 GPU 作为设备 2

标签 cuda cpu opencl gpu

是否可以同时使用 Intel HD 4000 集成显卡和独立 GPU,OpenCL(或 CUDA)作为设备,CPU 作为主机?我想要一些代码在集成显卡上运行,而其他代码同时在我的 GPU 上运行。

最佳答案

可以使用英特尔最新的 Windows OpenCL SDK(可用 here)在某些 Ivy Bridge 集成 GPU 上运行 OpenCL。英特尔 ICD 会将主机 CPU 和集成 GPU 枚举为支持 OpenCL 的设备。然后,您需要使用独立 GPU 供应商的 SDK 和 ICD 将其识别和枚举为 OpenCL 设备。一旦完成,就可以在 GPU 和标准 OpenCL 多 GPU 设计模式上建立上下文,用于让代码在两个设备上运行。这在实践中是否真的有效将取决于两个供应商的 SDK 的支持和稳定性。

我有一个 Ivy-Bridge + 独立 GPU 系统,并确认英特尔 ICD 将 HD4000 枚举为计算设备。我还没有在两个设备上同时尝试 OpenCL。

除了自己的 GPU,NVIDIA 不支持 CUDA。

关于cuda - 在 opencl 中 CPU 作为主机,intel HD 4000 作为设备 1,离散 GPU 作为设备 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999889/

相关文章:

opencl - AMD 波前与工作组

c++ - 链接 CUDA + 纯 C++ 代码 : undefined reference to `__fatbinwrap_66_tmpxft_ etc

cuda - 我可以通过从 GPU2 核心到不同 PCIe 总线中的 GPU1-RAM 的 Infiniband 加载/存储访问在 RDMA 中使用吗?

c - Perf 缓冲区的确切大小是多少?

java - Tomcat 7 启动时无连接时 CPU 使用率较高

c++ - GPU 上的 OpenCL RK4 集成

c++ - 没有外部内核文件的openCL

matrix - CUDA 添加矩阵的行

c - 无法理解 __syncthreads()

web-services - gen_tcp获得极高的CPU