组装一台数字计算机[关闭]


0

什么需要使GPU完全由CPU供电?

比较他们的翻牌是不够的?

例如,如果我能够设法用Nvidia-Fermi GPU制作一个非常老的(奔腾-3)CPU,它将无法每秒为数据提供数据。当OpenCL或类似的工作需要时,准确适应CPU到GPU的标准是什么?

当然RAM和BUS将以类似的方式选择,但究竟如何呢?

假设每个GPU核心将计算一个sqrt和一个除法,并为每次迭代计算100次加法。

谢谢。

编辑:使用opencl多年后,它似乎主要取决于算法,然后是通信优化(读/写或映射/取消映射)和gpus峰值计算值以及它在同一时间片上进行读取+写入+计算的能力。硬件只是将那些参数'(那些可以指数性地改变性能)的性能水平相乘。

Answers:


2

正如Lucas Kauffman所说,这取决于你的申请。

如果你需要从硬盘驱动器提供GPU大量数据而不需要在CPU上进行任何预处理/后处理,那么CPU就几乎无关紧要了。如果在处理GPU上的数据之前/之后/期间需要对CPU进行大量处理,那么CPU可能成为限制因素。

几条经验法则:

  • 您的CPU应至少具有N+1核心,其中N是GPU的数量。

  • 你应该拥有至少与所有GPU总和一样多的RAM。

  • 您的PCI-Express总线应该是GPU支持的最新版本(注意,在某些主板上,例如2个PCI-Express插槽,每个插槽可能在x16速度上起作用,但在一起使用时,每个都限制在一起x8)。毕竟,PCI-Express是GPU最常见的瓶颈。

  • 如果您需要从盒子中输出视频,请考虑购买一些便宜的卡片用于此目的。为了避免与驱动程序的任何复杂性,请坚持使用与数字运算卡相同的供应商。


只需使用PS3。日本使用我相信1000+超级计算机
科尔约翰逊

2

没有一个单一的答案,涉及更多的因素,因为只是喂养信息也将取决于手头的任务将做什么。

但简而言之,最好是具有高时钟速率的多个内核。


我只想尽可能准确地装配不同的部件。当我使用支持opencl的CPU + GPU时,openCL C ++库会做出真正的决定吗?
huseyin tugrul buyukisik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.