【问题标题】:CPU as host and intel HD 4000 as device 1 and discrete gpu as device 2 in openclCPU作为主机,intel HD 4000作为设备1,离散gpu作为opencl中的设备2
【发布时间】:2012-08-13 13:17:22
【问题描述】:

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

【问题讨论】:

  • 据我所知,英特尔的 GPU 不支持 OpenCL 或任何其他 GPGPU 库...
  • @aland:几个月前,英特尔悄悄推出了对 Ivy Bridge HD4000 GPU 的 OpenCL 支持。

标签: cuda cpu opencl gpu


【解决方案1】:

可以使用英特尔最新的 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。

NVIDIA 不支持除自己的 GPU 之外的任何设备上的 CUDA。

【讨论】:

  • 感谢您提供的所有信息,我真的认为这是一项很酷的技术,希望 opencl 继续发展
  • @user1567527:如果此回复回答了您的问题,您可以accept it,这将表明您的问题已得到解答。
猜你喜欢
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
相关资源
最近更新 更多