【发布时间】:2012-03-05 02:02:43
【问题描述】:
我想学习 GPGPU 和 CUDA 编程。但我知道只有 Nvidia 卡支持它。我的笔记本电脑有一个英特尔高清显卡。所以我需要搜索是否可以用英特尔显卡做 GPGPU 或类似的东西。感谢您提供任何信息。
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读How to Ask、What have you tried?和How To s The Smart Way。
我想学习 GPGPU 和 CUDA 编程。但我知道只有 Nvidia 卡支持它。我的笔记本电脑有一个英特尔高清显卡。所以我需要搜索是否可以用英特尔显卡做 GPGPU 或类似的东西。感谢您提供任何信息。
【问题讨论】:
要在 CUDA 中开发,您的选择是:
【讨论】:
您现在无法在英特尔高清显卡上使用 GPGPU,除非您进行基于着色器的编程(这在 CUDA 和 OpenCL 之前的日子里很常见)。
根据我的经验,PGI X86 的东西似乎已经没落了,我不知道有人在使用它。 Ocelot 也是同样的尝试,但它的研究性很强,目前还不够稳健。
英特尔唯一符合 OpenCL 标准的设备是最新的 CPU(Sandy Bridge 和 Ivy Bridge)。
你的系统有什么 CPU?
【讨论】:
CUDA 是 Nvidia 特定的启动器。 GPU 模拟器始终存在于 CUDA 中,因此您可以在没有显卡的情况下轻松使用它们,尽管它会很慢。更快的解决方案是 x86 implementation。任何这些都可以让您在不使用 GPU 的情况下学习 CUDA 的基础知识。
如果您想学习一般的 GPGPU,您仍然可以选择学习 OpenCL,它得到了更广泛的支持,包括 AMD、Intel、Nvidia 等……例如。英特尔有一个 OpenCL SDK(目标是 CPU,但我想与你无关)。
在学习了 CUDA 或 OpenCL 的基础知识之后,另一个将很容易学习。语法和语义都不相同,但概念相同,所以很容易向前迈进。
【讨论】: