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

Ank*_*kit 75 graphics cuda gpu gpu-programming

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

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

所以,如果有人能告诉我是否可以使用当前配置进行CUDA编程,如果可能的话还让我知道英特尔(HD)图形意味着什么,我将不胜感激?

Eug*_*ith 49

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

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

  • 英特尔现在似乎在某些平台上为 HD Graphics 宣传 OpenCL 驱动程序(请参阅此处支持的平台:https://software.intel.com/en-us/articles/intel-sdk-for-opencl-applications-release-notes ) (3认同)
  • "最新的英特尔处理器(Sandy Bridge)将GPU集成到CPU核心中" - 这是否意味着GPU参与所有计算(例如矩阵乘法)? (3认同)

小智 17

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

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


cap*_*ain 6

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


Mar*_*ijn 5

英特尔高清显卡通常是较新的酷睿 i3/i5/i7 处理器中的 CPU 显卡芯片。

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

  • 当前的英特尔嵌入式 GPU 均不支持 openCL。Sandybridge 和更新版本确实在 CPU 上支持它,但在这种情况下,它不可能比 SIMD 更快 (2认同)