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

需要什么样的PC硬件来尝试GPU编程?,gpu,Gpu,我有兴趣尝试GPU编程。我不清楚的一件事是,我需要什么硬件?有图形卡的电脑是好的吗?我对GPU编程知之甚少,所以开始学习曲线最好不要太陡。如果因为我的硬件不够好,为了运行一些教程,我不得不进行大量的破解,我宁愿买一个新的硬件 我有一台安装了Ubuntu Linux的退役PC(大约10年了),我不确定它有什么显卡,一定是旧的 我还计划买一个新的低于500美元的台式机,我随便研究一下,它通常有AMD Radeon 7x或Nvidia GT 6x图形卡。我认为任何一台新的电脑都足以学习编程 无论如何,

我有兴趣尝试GPU编程。我不清楚的一件事是,我需要什么硬件?有图形卡的电脑是好的吗?我对GPU编程知之甚少,所以开始学习曲线最好不要太陡。如果因为我的硬件不够好,为了运行一些教程,我不得不进行大量的破解,我宁愿买一个新的硬件

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

我还计划买一个新的低于500美元的台式机,我随便研究一下,它通常有AMD Radeon 7x或Nvidia GT 6x图形卡。我认为任何一台新的电脑都足以学习编程


无论如何,任何建议都是非常感谢的。

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

如果你想学习OpenCL,你可以从一个有CPU后端的OpenCL实现开始。编写面向CPU或GPU的OpenCL代码的基础是相同的,它们的主要区别在于性能调优

对于GPU编程,过去几年中生产的任何AMD或NVidia GPU都将具有一定程度的OpenCL支持,尽管新一代GPU引入了一些新功能,这些功能不容易被老一代模仿

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

还要注意,在计算能力方面,中端和高端GPU之间存在巨大差异,特别是在支持双精度算法的情况下。一些低端GPU根本不支持双精度,而中档GPU执行双精度运算的速度通常比单精度慢24倍。当你想进行大量的双精度计算时,获得一个面向计算的GPU(Radeon 7900系列或GeForce Titan及以上)绝对值得


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

事实上,NVIDIA GeForce Titan不是我所说的面向计算的卡。英伟达特斯拉和QueDro系列是我称之为面向计算的东西。Geforce Titan支持计算,但它更面向游戏。无论产品如何营销,Titan都是面向计算的硬件。它具有双精度功能和其他功能,明显区别于以游戏为首要任务设计的硬件,而且在大多数方面都优于特斯拉K10,它表面上是一款基于一对游戏芯片的面向计算的产品。我使用的是“低端”NVIDIA GeForce GT640图形卡我自己在我的桌面上。尽管Nsight指出它是computecapability 2.1,但它告诉我Compute capability是3.0(不确定差异来自何处)。如果你再等一段时间,有NVIDIA GT640卡将在8月底推出计算能力为3.5的产品。无论如何,在我的Windows7平台+NvidiaGeforceGT640上,我发现我有很多东西可以玩(甚至可以开始玩):计算能力2.1、VisualStudio+NvidiaNsight(和OpenGL4.3)