GPU和CPU之间的区别


12

我知道CPU是什么(我认为)。速度是用吉赫兹(这些天)来衡量的。

但是,您会听到很多关于GPU的知识,并且让GPU接管,而不是让CPU而是GPU来做,基于GPU的渲染等。

反正这是什么GPU?我该如何使用它并发挥自己的优势?我在这里错过了什么?


2
错误...这不是对CPU的很好定义。;)
Mateen Ulhaq 2011年

Answers:


17

GPU是图形处理单元。它是视频卡的CPU。

传统上,CPU会执行所有图形处理,直到视频卡制造商开始在显示适配器上包括GPU。GPU是类似于旧式FPU(专用于执行比CPU更快地执行高级数学例程的浮点单元)的专用硬件,可以真正快速地执行常见的图形例程。(实际上,视频卡制造商开始采用GPU来将图形加速集成到卡中,而不需要单独的板,就像FPU的功能最终直接集成到CPU中一样。)

最终,GPU超过了CPU,因此图形处理器实际上具有更多的晶体管,运行得更快(更热),等等。图形卡制造商意识到,GPU现在是非常强大的硬件,经常闲置(例如,在浏览Internet,编辑文档等时)。因此,从X1300开始,ATI的图形卡就包含AVIVO,这将使用户可以在视频卡的处理器上运行视频转换软件,而不仅仅是在速度较慢的CPU上运行。英伟达以CUDA做出回应,CUDA是第一个真正的GPGPU,基本上是一种将视频卡上的GPU用作通用补充处理器的方式,该通用补充处理器可以用于任何目的,而不仅仅是图形或视频相关目的。

由于GPU经过高度优化以执行高级计算(例如浮点算术,矩阵算术等),因此它们可以执行比视频处理更好的功能,例如视频转换,后处理以及BOINCFolding @ Home之类的任务一个CPU。

现代计算机可以发挥强大的作用,它具有可以用作超级CPU的多核CPU和多GPU视频卡,当今计算机的处理能力确实令人难以置信。更好的是,制造商正在使这些芯片具有更高的功率效率,从而使它们真正具有强大的功能,但在不必要时也可以消耗更少的功率并产生尽可能少的热量,从而使我们两全其美!


只是一个评论,但对于BOINC和Folding @ Home,CPU和GPU任务有很大的不同。实际上,大多数任务在CPU上都更好,因为它们涉及复杂的分子动力学,而这些动力学很难在GPU上模拟。同样,有些任务可以从GPU的疯狂并行性中受益。因此,您往往会看到GPU以比CPU更高的速率完成任务,但它掩盖了一个事实,即许多任务只能在CPU上运行(长时间飞行模拟等)。但是说这些任务更适合GPU是不正确的。
森林

13

GPU是图形处理单元。它实质上是视频卡的CPU(CPU是计算机的中央处理单元,“大脑”或处理器)。如今的视频卡是如此复杂,以至于它们基本上就是计算机,具有自己的内存,总线和处理器。

GPU历史上一直是相对专用的,当在特定类型的数据基元(顶点,像素等)上执行一组离散的图形操作时,GPU的设计旨在实现最大功率。但是,像Intel,nVidia和ATI这样的公司开始使用更多通用GPU组件来推动竞争,这使得软件开发人员比以往任何时候都更容易利用视频卡上可用的额外处理能力来执行非图形操作。这些新芯片与CUDA和其他专门的GPU语言相结合,开辟了许多可能性。

GPGPU是通用GPU计算的总部。作为用户而不是程序员,此时,整个“卸载到GPU”的事情并没有真正让您担心,除了您会使用以这种方式设计的软件的情况之外(最终用户数量不多)软件当前存在)。



0

GPU只是专用于图形处理的CPU。CPU几乎可以处理任何事情,但是GPU是为计算3D图像而量身定制的-人们开始利用您的GPU,因为它在并行处理方面非常非常好,这意味着该软件可以执行许多不依赖于此的事情彼此可以通过图形卡运行它,以获得更好的性能。

另外,它从来没有被正常使用过,因此利用它的力量并不会真正造成伤害。

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.