2012-08-17 60 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