为什么GPU比CPU更强大

GPU如何比CPU更快? 我读过一些文章,谈论GPU如何在比CPU更快地破解密码。 如果是这样的话,那么为什么CPU不能像GPU一样devise,甚至在速度?

GPU的devise目标是一个目标:处理graphics真的很快。 由于这是他们唯一关心的问题,所以有一些专门的优化,使得某些计算比传统的处理器更快地进行。

在密码破解(或者分子dynamic“ 折叠在家 ”项目)的情况下,程序员已经find了利用这些优化过程以更快速度执行紧缩密码等操作的方法。

你的标准CPU必须做更多不同的计算和处理types,以至于graphics处理器所做的工作,所以它们不能以类似的方式进行优化。

GPU获得成本的速度。 单个GPU核心实际上比单个CPU核心运行速度慢得多。 例如,Fermi GTX 580具有772MHz的核心时钟。 你现在不会想要你的CPU有这么低的内核时钟…但是GPU有几个内核(多达16个),每个内核在一个32宽的SIMD模式下工作。 这可以同时完成500个操作。 然而,通用CPU具有高达4或8个内核,并且可以运行在4宽SIMD中,这使得并行性更低。

某些types的algorithm(graphics处理,线性代数,video编码等)可以很容易地在这么多的内核上并行化。 破解密码属于这个类别。 其他algorithm却很难平行。 目前这方面的研究正在进行中……如果这些algorithm运行在GPU上,那么这些algorithm的性能将会非常糟糕

目前,CPU公司正试图在不牺牲运行单线程程序的能力的情况下实现GPU的并行性。 但是这个任务并不容易。 Larabee项目就是一个很好的例子。 英特尔多年来一直在努力,但目前还没有上市。