2012-08-17 62 views
4

是否有可能使用英特尔HD 4000集成图形和独立GPU与OpenCL(或CUDA)同时作为设备和CPU作为主机?我希望在集成图形上运行一些代码,同时其他代码在我的GPU上运行。CPU作为主机,intel HD 4000作为设备1,离散gpu作为设备2在opencl

+0

据我所知,英特尔的GPU不支持OpenCL或任何其他GPGPU库... – aland 2012-08-17 05:19:08

+3

@aland:几个月前,英特尔悄然引入了OpenCL对Ivy Bridge HD4000 GPU的支持。 – talonmies 2012-08-17 05:22:13

回答

5

可以在使用英特尔最新Windows OpenCL SDK(可用here)的一些Ivy Bridge集成GPU上运行OpenCL。英特尔ICD将枚举主机CPU和集成GPU作为支持OpenCL的设备。然后,您需要使用独立GPU供应商的SDK和ICD来识别并列举它作为OpenCL设备。完成之后,可以在GPU上建立上下文,并使用标准OpenCL multi-gpu设计patttern来使代码在两个设备上运行。实际上这是否实际运行取决于供应商SDK的支持和稳定性。

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

NVIDIA不支持其他GPU以外的CUDA。

+0

感谢您的所有信息,我真的认为这是一个很酷的技术,我希望opencl将继续增长 – user1567527 2012-08-18 04:35:37

+0

@ user1567527:如果这个回答回答你的问题,你可以[接受它](http://meta.stackexchange。 com/a/5235/163653),这将表明您的问题已得到解答。 – talonmies 2012-08-18 06:29:12

+1

很酷,谢谢你教我如何“接受”答案 – user1567527 2012-08-20 07:31:35