【问题标题】:CUDA or same something that can be available to intel graphic card?CUDA或英特尔显卡可以使用的相同东西?
【发布时间】:2012-03-05 02:02:43
【问题描述】:

我想学习 GPGPU 和 CUDA 编程。但我知道只有 Nvidia 卡支持它。我的笔记本电脑有一个英特尔高清显卡。所以我需要搜索是否可以用英特尔显卡做 GPGPU 或类似的东西。感谢您提供任何信息。

【问题讨论】:

标签: cuda gpgpu


【解决方案1】:

要在 CUDA 中开发,您的选择是:

  • 使用 NVIDIA GPU - 自 2006 年左右以来,所有 NVIDIA 服务器、台式机和笔记本电脑 GPU 都支持 CUDA,因为您的笔记本电脑没有,您可以尝试远程使用。
  • 使用PGI CUDA x86,不是免费的,但可以随心所欲。
  • 使用gpuocelot 在 CPU 上执行 PTX,这是一个正在开发中的开源项目,所以 YMMV。

【讨论】:

    【解决方案2】:

    您现在无法在英特尔高清显卡上使用 GPGPU,除非您进行基于着色器的编程(这在 CUDA 和 OpenCL 之前的日子里很常见)。

    根据我的经验,PGI X86 的东西似乎已经没落了,我不知道有人在使用它。 Ocelot 也是同样的尝试,但它的研究性很强,目前还不够稳健。

    英特尔唯一符合 OpenCL 标准的设备是最新的 CPU(Sandy Bridge 和 Ivy Bridge)。

    你的系统有什么 CPU?

    【讨论】:

    • 我的 CPU 是 Intel Core i5-2520M。我不知道是桑迪桥还是常春藤桥。但是,我认为 OpenCL 不需要它? Larrate和ArBB怎么样?这种工作有很多种,也不是所有的都能立得住。
    【解决方案3】:

    CUDA 是 Nvidia 特定的启动器。 GPU 模拟器始终存在于 CUDA 中,因此您可以在没有显卡的情况下轻松使用它们,尽管它会很慢。更快的解决方案是 x86 implementation。任何这些都可以让您在不使用 GPU 的情况下学习 CUDA 的基础知识。

    如果您想学习一般的 GPGPU,您仍然可以选择学习 OpenCL,它得到了更广泛的支持,包括 AMD、Intel、Nvidia 等……例如。英特尔有一个 OpenCL SDK(目标是 CPU,但我想与你无关)。

    在学习了 CUDA 或 OpenCL 的基础知识之后,另一个将很容易学习。语法和语义都不相同,但概念相同,所以很容易向前迈进。

    【讨论】:

    • openCL 不能在(当前)英特尔 GPU 上运行。它们的实现只在 CPU 上运行 - 可以用于学习,但不适用于应用程序
    • 您最有可能提到的 GPU 模拟器在最近几个版本中不再是 CUDA 的一部分。
    • 谢谢,你给我一些线索。我打算玩 OpenCL。因为我想看到任何高性能的并行处理,而不仅仅是编程。我听说过 ArBB,但 OpenCL 是针对异构的,对吧?
    • 好久没接触CUDA了,不知道模拟器已经下架了。我认为 ArBB 类似于 Cublas 等 Nvidia 库。它们都在目标硬件上运行,但隐藏了架构的复杂性,具有简单的 C/C++ 库。我认为对于学习而言,实际目标是 CPU 还是 GPU 基本上是无关紧要的。
    猜你喜欢
    • 2017-03-26
    • 2015-08-29
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多