使用OpenCL(或CUDA)作为设备和CPU作为主机,是否可以同时使用Intel HD 4000集成显卡和独立GPU?我想在集成显卡上运行一些代码,而其他代码同时在我的GPU上运行。
答案 0 :(得分:5)
可以使用英特尔最新的Windows OpenCL SDK(可用here)在一些Ivy Bridge集成GPU上运行OpenCL。英特尔ICD将枚举主机CPU和集成GPU作为支持OpenCL的设备。然后,您需要使用独立GPU供应商的SDK和ICD来识别和枚举它作为OpenCL设备。完成后,可以在GPU上建立上下文,并使用标准的OpenCL multi-gpu设计模式来获取在两个设备上运行的代码。这实际上是否在实践中有效将取决于两个供应商的SDK的支持和稳定性。
我有一个Ivy-Bridge +独立GPU系统,并确认英特尔ICD将HD4000列为计算设备。我还没有在两台设备上同时尝试过OpenCL。
除了他们自己的GPU之外,NVIDIA不支持CUDA。