AMD CPU与Intel CPU在OpenCL方面的比较

3

我和一些朋友想要使用openCL。为此,我们考虑购买一台新电脑,但我们在AMD和Intel之间选择最佳配置来使用openCL。显卡将是Nvidia,我们对显卡没有选择,因此我们开始想要购买一台Intel CPU,但经过一些研究,我们发现可能AMD CPU在openCL方面更好。我们没有找到比较两者的基准测试。

所以这是我们的问题: AMD是否比Intel在openCL方面表现更好? 在使用openCL时,拥有一个带有AMD CPU的Nvidia显卡会影响性能吗?

谢谢,

GrWEn

4个回答

1

你不应该太关注使用哪种CPU,而是要看你使用哪种GPU。你需要在AMD/ATI GPU和nVidia GPU之间做出选择。

我个人推荐使用nVidia GPU,因为除了支持OpenCL外,你还可以尝试他们更专有的CUDA技术,这比OpenCL提供了更丰富的开发体验。顺便说一下,你也可以看看微软刚刚宣布的新AMP技术,用于C++,旨在带来类似于nVidia CUDA的语言扩展。nVidia还为企业提供Tesla GPU,有几家供应商提供GPU集群,你甚至可以在Amazon EC2上获得基于nVidia硬件的GPU计算集群


2
比较NVidia和AMD的OpenCL支持论坛,似乎NVidia对OpenCL不太关注,已经有超过一年的时间了,还没有公开发布OpenCL 1.1驱动程序,只有非公开测试版。在我看来,Compute Profiler并不像AMD的Visual Studio插件那样好用。 - Radim Vansa

1

你想和朋友一起买一台新电脑吗?你们计划做什么样的项目?硬件方面的问题取决于你们的需求。如果你能提供更多信息,我们可以提供更好的建议。

如前所述,只要你不想购买像4个四核处理器这样的多处理器多核系统,CPU并不是重点。性能差异主要在于使用的GPU,而你可以为所有需求找到不同的显卡。从廉价的GPU到nVidia Tesla卡。

在AMD系统上运行nVidia板绝对不是问题。我就在这里这样做。你也可以同时使用AMD多核CPU和nVidia GPU的OpenCL设备。

你应该注意:如果你计划购买一个强大的系统来运行你的软件(比如Web服务器),那么每个OpenCL软件开发者都需要一个测试系统。因此,每个开发者至少需要一个现代的多核CPU和一个OpenCL SDK。OpenCL内核的开发地点并不重要。OpenCL是平台无关的。


1

英特尔和AMD都对其CPU拥有良好的OpenCL支持,因此目前选择哪个并不重要。如果您想使用AMD Fusion或Intel SandyBridge上的嵌入式GPU,则建议选择Fusion,因为Intel尚未为其GPU提供驱动程序。根据您将使用OpenCL的用途,我可以建议使用GPU - 有时NVidia更快,有时是AMD。

AMP、CUDA、RenderScript以及其他许多工具都很好用,但它们并不像OpenCL那样适用于所有硬件。 CUDA确实有优势,但在您学习OpenCL的时间内,我可以向您保证OpenCL周围的工具已经赶上了。


0

CPU 对 GPU OpenCL 性能没有影响。

您可能还想尝试在 CPU 上运行 OpenCL 内核。请查看英特尔 OpenCL 编译器 beta 版本。您甚至可以在 CPU 和 GPU 上同时运行内核。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接