尝试 GPU 编程需要什么 PC 硬件?

my_*_*ion 5 gpu

我有兴趣尝试 GPU 编程。我不清楚的一件事是,我需要什么硬件?有没有带显卡的电脑好?我对 GPU 编程知之甚少,因此入门学习曲线最好不要陡峭。如果因为我的硬件不够好而不得不为了运行一些教程而进行大量黑客攻击,我宁愿购买新硬件。

我有一台安装了 Ubuntu Linux 的退役 PC(约 10 年),我不确定它有什么显卡,一定是旧的。

我还计划购买一个低于 500 美元的新台式机,我的休闲研究通常有 AMD Radeon 7x 或 Nvidia GT 6x 显卡。我认为任何新 PC 都足以用于编程学习。

无论如何,任何建议表示赞赏。

use*_*368 2

如果您想使用 CUDA,则需要 NVidia 的 GPU,他们的网站解释了不同产品的计算能力。

如果您想学习 OpenCL,您现在就可以从具有 CPU 后端的 OpenCL 实现开始。编写针对 CPU 或 GPU 的 OpenCL 代码的基础知识是相同的,它们的主要区别在于性能调优。

对于 GPU 编程,过去几年制造的任何 AMD 或 NVidia GPU 都将具有一定程度的 OpenCL 支持,尽管新一代引入了一些新功能,而老一代无法轻松模拟这些功能。

Intel 在 Ivy Bridge 及更高版本中的集成 GPU 支持 OpenCL,但 Intel 只为 Windows 提供支持 GPU 的 OpenCL 实现,而不为 Linux 提供。

另请注意,中端 GPU 和高端 GPU 在计算能力方面存在巨大差异,尤其是在支持双精度运算的情况下。一些低端GPU根本不支持双精度,而中端GPU执行双精度运算的速度通常比单精度慢24倍。当您想要进行大量双精度计算时,购买面向计算的 GPU(Radeon 7900 系列或 GeForce Titan 及更高版本)绝对值得。

如果您想要一个具有非凡 GPU 能力的低端系统,目前最好的选择可能是获得一个围绕 AMD APU 构建的系统。