最近我开始对 GPU 计算感兴趣。我正在考虑购买 GPU,并倾向于购买 NVIDIA GPU,因为这允许在 OpenCL 和 CUDA 中进行编码。但 NVIDIA 真的是最好的品牌吗?如果是,我应该考虑购买哪种类型的 GPU。我不是在寻找高端 GPU,而是为了物有所值。
谢谢!
最近我开始对 GPU 计算感兴趣。我正在考虑购买 GPU,并倾向于购买 NVIDIA GPU,因为这允许在 OpenCL 和 CUDA 中进行编码。但 NVIDIA 真的是最好的品牌吗?如果是,我应该考虑购买哪种类型的 GPU。我不是在寻找高端 GPU,而是为了物有所值。
谢谢!
CUDA 对 NVIDIA 来说是一个不小的优势。我见过的大多数基准测试(ViennaCL Benchmarks for reference)都表明 CUDA 比 OpenCL 好上一个数量级。在较大的问题规模下,两者具有相当的可比性。
此外,NVIDIA 的优势在于,无论您最终使用 OpenCL 还是 CUDA,您都可以非常快速地将自己从150美元的 400-500 个 CUDA 内核和 1 GB VRAM升级到 2500 个内核和 12 GB 的 RAM,只需 150美元5000。
如果您刚开始使用 GPU 计算,我建议您从 GTX 500-600 范围开始。这足以让您的脚湿透,并且使用正确的问题/库,您可以击败 i7 CPU。
一般来说,AMD 系列的 GPU 在基于整数的计算方面速度更快,而 NVIDIA 在浮点方面的速度更快。
NVIDIA 也有 CUDA(就像 Godric 提到的),它更容易使用,并且有很好的库支持,包括 cuBLAS、cuFFT 和 Thrust,它们使许多事情更容易编码。
CUDA 本身并不比 OpenCL 快,但 NVIDIA 卡使用 CUDA 实现通常比使用 OpenCL 的性能更好。
您可以在Toms 硬件图表中查看相关基准,这也将让您对性能/美元有所了解。