3

我们想和一些朋友一起使用 openCL。为此,我们打算购买一台新计算机,但我们询问了 AMD 和 Intel 之间最好的使用 openCL 的方法。显卡将是Nvidia,我们没有选择显卡,所以我们开始想买一个intel cpu,但经过一些研究我们发现可能是AMD cpu 与openCL 更好。我们没有找到比较两者的基准。

所以这是我们的问题:AMD 的 openCL 比 Intel 更好吗?为了 openCL 的性能,拥有带有 AMD cpu 的 Nvidia 卡是否有问题?

谢谢,

格温

4

4 回答 4

1

你不应该像你使用的 GPU 那样关心你使用的 CPU。您需要在 AMD/ATI GPU 或 nVidia GPU 之间进行选择。

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

于 2011-06-18T05:02:12.647 回答
1

你想和你的朋友一起买一台新电脑吗?你打算做什么样的项目?关于硬件的问题是根据您的需求来回答的。如果您提供更多信息,我们可以提供更好的建议。

如前所述,只要您不想购买像 4 Quadprocessors 这样的多处理器多核系统,CPU 并不是重点。性能差异主要是使用的 GPU 的差异,您可以找到满足所有需求的不同卡。从便宜的 GPU 到 nVidia Tesla 卡。

在 AMD 系统上运行 nVidia 主板绝对不是问题。我在这里做。您还可以并行使用 AMD 多核 CPU 和 nVidia GPU 中的 OpenCL 设备。

您应该注意:如果您打算购买一个强大的系统来运行您的软件(如网络服务器),那么每个 OpenCL 软件开发人员都需要一个用于测试的系统。因此,每个开发人员至少需要一个带有 OpenCL SDK 的现代多核 CPU。OpenCL 内核在哪里开发并不重要。OpenCL 独立于平台。

于 2011-06-18T11:39:43.650 回答
1

英特尔和 AMD 都为其 CPU 提供了良好的 OpenCL 支持,因此目前你选择哪一个并不重要。如果您想在 AMD Fusion 或 Intel SandyBridge 上使用嵌入式 GPU,那么我建议您选择 Fusion,因为 Intel 还没有适用于其 GPU 的驱动程序。根据您要使用 OpenCL 的目的,我可以建议使用 GPU - 有时 NVidia 更快,有时 AMD。

AMP、CUDA、RenderScript 和许多其他的都运行良好,但它们不像 OpenCL 那样适用于所有硬件。CUDA 肯定有优势,但在您学习 openCL 的时间里,我可以向您保证,围绕 OpenCL 的工具已经赶上了。

于 2011-11-02T16:31:16.987 回答
0

CPU 对 GPU OpenCL 性能没有影响。

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

于 2011-06-19T14:26:47.677 回答