【问题标题】:Can I run CUDA on Intel's integrated graphics processor?我可以在英特尔的集成图形处理器上运行 CUDA 吗?
【发布时间】:2012-01-01 20:32:22
【问题描述】:

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

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

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

【问题讨论】:

  • AFAIK... CUDA 是 NVIDIA 特有的

标签: graphics cuda gpu


【解决方案1】:

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

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

【讨论】:

  • 英特尔现在似乎正在为某些平台上的高清显卡宣传 OpenCL 驱动程序(在此处查看支持的平台:software.intel.com/en-us/articles/…
  • '最新的英特尔处理器 (Sandy Bridge) 将 GPU 集成到 CPU 内核中' - 这是否意味着 GPU 参与了所有计算(例如矩阵乘法)?
  • 也可以使用 Coriander 编译器将 CUDA 程序转换为 OpenCL 1.2。
【解决方案2】:

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

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

【讨论】:

  • 谢谢。您能否也添加一个指向我可以查看的页面的链接。
  • 这是链接,您可以下载 30 天试用版
  • 是否可以将 nvcc 更改为他们的编译器并期望它能够为 x86 编译?
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 当前的英特尔嵌入式 GPU 都不支持 openCL。 Sandybridge 和更新版本确实在 CPU 上支持它,但在这种情况下,它可能不会比 SIMD 快
    【解决方案5】:

    在 2020 年创建了 ZLUDA,它为英特尔 GPU 提供 CUDA API。不过它还没有准备好生产。

    【讨论】:

      猜你喜欢
      • 2017-03-26
      • 2015-08-29
      • 2011-10-15
      • 2015-06-29
      • 2017-08-08
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      相关资源
      最近更新 更多