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

时间:2013-07-26 21:59:13

标签: gpu

我有兴趣尝试GPU编程。有一件事我不清楚,我需要什么硬件?是不是任何带显卡的电脑好?我对GPU编程知之甚少,所以起始学习曲线最好不要陡峭。如果我为了运行一些教程而必须制作大量的黑客,因为我的硬件不够好,我宁愿购买新的硬件。

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

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

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

1 个答案:

答案 0 :(得分:1)

如果你想使用CUDA,你需要一个来自NVidia的GPU,他们的网站会解释他们不同产品的计算能力。

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

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

英特尔在Ivy Bridge中集成了GPU,后来支持OpenCL,但英特尔只为Windows提供了支持GPU的OpenCL实现,而不是Linux。

另外请注意,在计算能力方面,中档和高端GPU之间存在巨大差异,尤其是在支持双精度算术的情况下。一些低端GPU根本不支持双精度,而中档GPU通常执行双精度算术,比单精度慢24倍。如果你想进行大量的双精度计算,那么获得面向计算的GPU(Radeon 7900系列或GeForce Titan及以上版本)绝对值得。

如果你想要一个具有非平凡GPU功能的低端系统,那么你最好的选择可能是建立一个围绕AMD APU构建的系统。