我可以在英特尔的集成图形处理器上运行CUDA吗?

时间:2011-11-19 09:57:27

标签: graphics cuda gpu gpu-programming

我有一个非常简单的东芝笔记本电脑与i3处理器。另外,我没有任何昂贵的显卡。在显示设置中,我将 Intel(HD)Graphics 视为显示适配器。我打算学习一些cuda编程。但是,我不确定,如果我能在我的笔记本电脑上做到这一点,因为它没有任何nvidia的cuda启用GPU。

事实上,我怀疑,如果我有一个GPU o_o

所以,如果有人能告诉我是否可以使用当前配置进行CUDA编程,我会很感激,如果可能的话还让我知道 Intel(HD)Graphics 是什么意思?

4 个答案:

答案 0 :(得分:49)

目前,英特尔图形芯片不支持CUDA。在最近的将来,这些芯片可能会支持OpenCL(这是一种与CUDA非常相似的标准),但这并不能保证,而且它们当前的驱动程序也不支持OpenCL。 (有一个英特尔OpenCL SDK可用,但目前它不允许您访问GPU。)

最新的英特尔处理器(Sandy Bridge)将GPU集成到CPU内核中。您的处理器可能是上一代版本,在这种情况下,“英特尔(HD)图形”是一个独立的芯片。

答案 1 :(得分:16)

Portland集团有一个名为CUDA x86的商业产品,它是混合编译器,可以创建CUDA C / C ++代码,可以在GPU上运行或在CPU上使用SIMD,这是完全自动化的,无需开发人员的任何干预。希望这会有所帮助。

链接:http://www.pgroup.com/products/pgiworkstation.htm

答案 2 :(得分:6)

如果您对学习支持大规模并行性的语言感兴趣,请选择OpenCL,因为您没有NVIDIA GPU。您可以在Intel CPU上运行OpenCL,但最多可以学习编程SIMDs。 CPU和GPU的优化是不同的。我真的不认为你可以使用英特尔卡GPGPU

答案 3 :(得分:2)

Intel HD Graphics通常是较新的Core i3 / i5 / i7处理器中的CPU图形芯片。

据我所知,它不支持CUDA(这是一种专有的NVidia技术),但OpenCL由NVidia,ATi和Intel支持。