欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 百科

百科

GPU运算速度比CPU的运算速度快

分类: 百科 常识词典 编辑 : 常识 发布 : 08-10

阅读 :305

为什么GPU运算速度比CPU的运算速度快ENGADGET上面看到一篇文章说“Radeon HD 5770能够在一秒钟之内-一个五位数的密码 "fjR8n",而六位数密码 "pYDbL6" ,CPU需要90分钟,GPU只要四秒,而七位数密码 "f-0GH5-" ,CPU需要四天的时间,而GPU只需17分30秒,如果是八位或九位数以上,随机大小写混合的密码,则GPU需要算48天,而CPU需要算43年。“ 为什么。。。cn.engadget/2011...3 个答案

答案 1:

来澄清这个问题,个人认为应该从这两个方面来看:1. 首先 CPU 和 GPU 是为了不同的计算任务而设计的: a)CPU 主要为串行指令而优化,而 GPU 则是为大规模的并行运算而优化。 b)从并行的角度来看,现代的多核 CPU 针对的是指令集并行(ILP)和任务并行(TLP),而 GPU 则是数据并行(DLP)。 c)在同样面积的芯片之上,CPU 更多的放置了多级缓存(L1/L2/LLC)和指令并行相关的控制部件(乱序执行,分支预测等等),而 GPU 上则更多的是运算单元(整数、浮点的乘加单元,特殊运算单元等等) d)GPU 往往拥有更大带宽的 Memory,也就是所谓的显存,因此在大吞吐量的应用中也会有很好的性能。2. 其次 GPU 真正的速度优势并没有宣传中的那么大,这主要是因为: a)我们所看到的这些比较中,并没有很好的利用上 CPU 中的 SIMD 运算部件。(如 Intel 的 SSE) b)GPU的运算任务无法独立于CPU而执行,运算任务与数据也必须通过总线在GPU与CPU之间传输,因此很多任务是无法达到理论加速的。 c)具体可以参考这篇 [ISCA"10] Debunking t-e 100X GPU vs. CPU myt-: an evaluation of t-roug-put computing on CPU and GPU citeseerx.ist.psu.edu/viewdoc...题外话:怎样更好的综合这两者的优势正是未来的发展方向,可能的思路包括可重构可配置的芯片设计,或者直接将两者整合在一起(如 AMD 的 APU),以及非对称的多核设计(比如大核配多个小核)

答案 2:

并不能这么说,GPU和CPU适合的应用场景不同如果是数据相关性不大的重复运算,GPU确实有优势,有时候加速比能到几百倍如果是相关性比较大的运算,比如迭代、尤其是迭代译码之类的运算,后面的计算需要前面计算的结果,这时候GPU的运算性对于CPU没有什么优势,有时候运算速度更慢。另外GPU器件的启动时间、内存和显存之间的数据交互也很耗时间,这些也会影响比较的结果。

答案 3:

A B C D E F G G的位置来定的,纯属- lz勿见怪

下一篇:对于传统企业,搞电子商务让他们感觉更累,累在哪里? 下一篇 【方向键 ( → )下一篇】

上一篇:华为的软肋是什么? 上一篇 【方向键 ( ← )上一篇】