有些朋友希望使用openCL。为此,我们期待购买一台新电脑,但我们要求AMD和英特尔之间使用openCL。显卡将是Nvidia,我们在显卡上没有选择,所以我们开始想购买一个intel cpu,但经过一些研究我们发现可能是AMD cpu更好用openCL。我们没有找到比较两者的基准。
所以这是我们的问题: AMD是否比使用openCL的英特尔更好? 对于openCL的性能,使用具有AMD CPU的Nvidia卡是否可以?
谢谢,
GrWEn
答案 0 :(得分:1)
您不应该像使用什么GPU一样关心您使用的CPU。您需要在AMD / ATI GPU或nVidia GPU之间进行选择。
我个人推荐使用nVidia GPU,除了支持OpenCL之外,您还可以试用更专有的CUDA technology,它提供了比OpenCL今天更丰富的开发体验。当你看到它时,请看一下新的AMP technology that was just announced by Microsoft for C++,它旨在使语言扩展类似于nVidia的CUDA。 nVidia还为企业提供了Tesla GPU产品,其中几家供应商提供GPU集群,您甚至可以获得a GPU compute cluster on Amazon EC2 now全部基于nVidia硬件的产品。
答案 1 :(得分:1)
您想和朋友一起购买新电脑吗?你打算做什么样的项目?关于硬件的问题可以满足您的需求。如果您提供更多信息,我们可以提供更好的建议。
如前所述,只要您不想购买4个四处理器等多处理器多核系统,CPU就不是重点。性能的差异主要是所使用的GPU的差异,在那里你可以找到满足所有需求的不同卡。从便宜的GPU到nVidia Tesla卡。
在AMD系统上运行nVidia板绝对不是问题。我在这里做您还可以并行使用AMD多核CPU和nVidia GPU中的OpenCL设备。
您应该注意:如果您计划购买一个强大的系统来运行您的软件(如网络服务器),OpenCL软件的每个开发人员都需要一个系统进行测试。因此,每个开发人员至少需要一个带有OpenCL SDK的现代多核CPU。 OpenCL内核开发的地方并不重要。 OpenCL是平台独立的。
答案 2 :(得分:1)
英特尔和AMD都有很好的OpenCL支持他们的CPU,所以目前你做的并不重要。如果你想在AMD Fusion或Intel SandyBridge上使用嵌入式GPU,那么我建议你选择Fusion,因为英特尔还没有GPU的驱动程序。根据你将要使用OpenCL的内容,我可以建议一个GPU - 有时NVidia更快,有时候是AMD。
AMP,CUDA,RenderScript以及许多其他工作都很好但是它们并不像OpenCL那样适用于所有硬件。 CUDA当然有优势,但是在你学习openCL的时候我可以向你保证OpenCL的工具已经赶上了。
答案 3 :(得分:0)
CPU对GPU OpenCL性能没有影响。
您可能还想尝试在CPU上运行OpenCL内核。查看Intel OpenCL编译器测试版。您甚至可以在CPU和GPU上运行内核。