我能否在英特尔集成显卡上运行CUDA?

109

我有一台配置非常简单的东芝笔记本电脑,搭载i3处理器。并且我没有任何昂贵的图形卡。在显示设置中,我看到Intel(HD) Graphics作为显示适配器。我计划学习一些cuda编程。但是,我不确定是否可以在我的笔记本电脑上进行,因为它没有任何nvidia的cuda启用GPU。

事实上,我怀疑自己甚至是否有GPU o_o

所以,我需要知道是否可以使用当前配置进行CUDA编程,如果可能的话也请告诉我Intel(HD) Graphics是什么意思?


13
据我所知,CUDA是专门针对NVIDIA的。 - Ahmed Masud
6个回答

66

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

最新的英特尔处理器(Sandy Bridge)集成了GPU到CPU核心中。如果您的处理器是上一代版本,则“Intel(HD)图形”是独立芯片。


3
英特尔现在似乎正在为某些平台上的HD Graphics宣传OpenCL驱动程序(请参见支持的平台:https://software.intel.com/en-us/articles/intel-sdk-for-opencl-applications-release-notes)。 - charo
4
最新的英特尔处理器(Sandy Bridge)将GPU集成到CPU核心中,这是否意味着GPU参与所有计算(例如矩阵乘法)? - QtRoS
1
还可以使用Coriander编译器将CUDA程序转换为OpenCL 1.2。 - Anderson Green

19

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

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


谢谢。您能否也添加一个链接,让我可以查看它的页面。 - Ankit
这是链接,你可以下载一个30天的试用版。 - user1401491
是否有可能将nvcc更改为其他编译器,并期望它能够编译为x86架构? - dashesy

8
如果您对学习支持大规模并行处理的编程语言感兴趣,最好选择OpenCL,因为您没有NVIDIA GPU。您可以在Intel CPU上运行OpenCL,但最多只能学会编程SIMDs。CPU和GPU的优化是不同的。我真的不认为您可以使用Intel显卡进行GPGPU

5

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

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


2
目前,英特尔嵌入式 GPU 均不支持 OpenCL。Sandybridge 及更新版本支持 CPU 上的 OpenCL,但在这种情况下,它不太可能比 SIMD 更快。 - Martin Beckett

0

在2020年,ZLUDA被创建出来,为英特尔GPU提供了CUDA API。不过它目前还未达到生产就绪状态。


0

我一直在Ubuntu 22.04上使用Intel Iris Plus Graphics G7上的OpenCL 3.0。这是我编写的安装程序脚本的链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接