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


88

我有一台非常简单的带有i3处理器的东芝笔记本电脑。另外,我没有任何昂贵的图形卡。在显示设置中,我看到Intel(HD)Graphics作为显示适配器。我打算学习一些cuda编程。但是,我不确定是否可以在笔记本电脑上做到这一点,因为它没有任何支持nvidia的cuda的GPU。

实际上,我怀疑我是否还有GPU o_o

因此,如果有人可以告诉我是否可以使用当前配置进行CUDA编程,并且希望让我知道Intel(HD)Graphics是什么意思,我将不胜感激。


11
AFAIK ... CUDA特定于NVIDIA
Ahmed Masud

Answers:


55

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

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


2
英特尔现在似乎在某些平台上宣传HD Graphics的OpenCL驱动程序(请参阅此处的受支持平台:software.intel.com/en-us/articles/…
charo 2014年

3
“最新的英特尔处理器(Sandy Bridge)将GPU集成到CPU内核中”-是否意味着GPU参与了所有计算(例如矩阵乘法)?
QtRoS

也可以使用Coriander编译器将CUDA程序转换为OpenCL 1.2 。
安德森·格林

17

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

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


谢谢。您还可以在该页面上添加链接吗?
Ankit 2012年

这是链接,您可以下载30天试用版
user1401491 2012年

是否可以更改nvcc其编译器并期望它可以针对x86进行编译?
2015年

7

如果您有兴趣学习支持大规模并行性的语言,则最好使用OpenCL,因为您没有NVIDIA GPU。您可以在Intel CPU上运行OpenCL,但是充其量您可以学习编程SIMD。CPU和GPU的优化不同。我真的不认为您可以将Intel卡用于GPGPU


3

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

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


2
当前的英特尔嵌入式GPU均不支持openCL。Sandybridge和更新的处理器确实在CPU上支持它,但在那种情况下,它的速度可能不会比SIMD快
Martin Beckett
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.