城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

CPU和GPU的区别是什么?

10月22日 眸中星投稿
  1。2CPU和GPU的设计区别
  CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。
  于是CPU和GPU就呈现出非常不同的架构(示意图):
  图片来自nVidiaCUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。
  GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分
  从上图可以看出:
  Cache,localmemory:CPUGPU
  Threads(线程数):GPUCPU
  Registers:GPUCPU多寄存器可以支持非常多的Thread,thread需要用到register,thread数目大,register也必须得跟着很大才行。
  SIMDUnit(单指令多数据流,以同步方式,在同一时间内执行同一条指令):GPUCPU。
  CPU基于低延时的设计:
  CPU有强大的ALU(算术运算单元),它可以在很少的时钟周期内完成算术计算。
  当今的CPU可以达到64bit双精度。执行双精度浮点源算的加法和乘法只需要1~3个时钟周期。
  CPU的时钟周期的频率是非常高的,达到1。532~3gigahertz(千兆HZ,10的9次方)。
  大的缓存也可以降低延时。保存很多的数据放在缓存里面,当需要访问的这些数据,只要在之前访问过的,如今直接在缓存里面取即可。
  复杂的逻辑控制单元。当程序含有多个分支的时候,它通过提供分支预测的能力来降低延时。
  数据转发。当一些指令依赖前面的指令结果时,数据转发的逻辑控制单元决定这些指令在pipeline中的位置并且尽可能快的转发一个指令的结果给后续的指令。这些动作需要很多的对比电路单元和转发电路单元。
  GPU是基于大的吞吐量设计。
  GPU的特点是有很多的ALU和很少的cache。缓存的目的不是保存后面需要访问的数据的,这点和CPU不同,而是为thread提高服务的。如果有很多线程需要访问同一个相同的数据,缓存会合并这些访问,然后再去访问dram(因为需要访问的数据保存在dram中而不是cache里面),获取数据后cache会转发这个数据给对应的线程,这个时候是数据转发的角色。但是由于需要访问dram,自然会带来延时的问题。
  GPU的控制单元(左边黄色区域块)可以把多个的访问合并成少的访问。
  GPU的虽然有dram延时,却有非常多的ALU和非常多的thread。为啦平衡内存延时的问题,我们可以中充分利用多的ALU的特性达到一个非常大的吞吐量的效果。尽可能多的分配多的Threads。通常来看GPUALU会有非常重的pipeline就是因为这样。
  所以与CPU擅长逻辑控制,串行的运算。和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。
  GPU的工作大部分就是这样,计算量大,但没什么技术含量,而且要重复很多很多次。就像你有个工作需要算几亿次一百以内加减乘除一样,最好的办法就是雇上几十个小学生一起算,一人算一部分,反正这些计算也没什么技术含量,纯粹体力活而已。而CPU就像老教授,积分微分都会算,就是工资高,一个老教授资顶二十个小学生,你要是富士康你雇哪个?GPU就是这样,用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。这种策略基于一个前提,就是小学生A和小学生B的工作没有什么依赖性,是互相独立的。很多涉及到大量计算的问题基本都有这种特性,比如你说的破解密码,挖矿和很多图形学的计算。这些计算可以分解为多个相同的简单小任务,每个任务就可以分给一个小学生去做。但还有一些任务涉及到流的问题。比如你去相亲,双方看着顺眼才能继续发展。总不能你这边还没见面呢,那边找人把证都给领了。这种比较复杂的问题都是CPU来做的。
  总而言之,CPU和GPU因为最初用来处理的任务就不同,所以设计上有不小的区别。而某些任务和GPU最初用来解决的问题比较相似,所以用GPU来算了。GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多么厉害的教授。教授处理复杂任务的能力是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多。当然现在的GPU也能做一些稍微复杂的工作了,相当于升级成初中生高中生的水平。但还需要CPU来把数据喂到嘴边才能开始干活,究竟还是靠CPU来管的。
  什么类型的程序适合在GPU上运行?
  (1)计算密集型的程序。所谓计算密集型(Computeintensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD,也实在是太慢了。
  (2)易于并行的程序。GPU其实是一种SIMD(SingleInstructionMultipleData)架构,他有成百上千个核,每一个核在同一时间最好能做同样的事情。
  引用自来自DavidPatterson的书:《ComputerOrganizationandDesign:TheHardwareSoftwareInterface,RISCVEdition》(引用部分已经过个人翻译)
  GPU和CPU的区别:GPU是一个加速器,是一个对CPU的补充,它的目的就是尽可能的加速图形处理速度。也就是说,对于GPU来说,可能处理某些任务的性能会非常差,甚至有些任务根本就没法在GPU上运行。但是这都不要紧,因为这些任务可以交给CPU做。对于GPU来说,计算问题的体量一般由几百MB到数GB之间,不需要考虑数TB的数据体量的问题。(书以2013年为例,这个论断在2019年已经不适用了)最大的不同是GPU并不依赖多级Cache来降低对内存访问的延迟。相反,GPU通过大量的多线程来规避了内存延迟对性能的影响。具体来说,在GPU等待内存数据到来的时候,GPU会运行几百到几千个与之前数据不相关的线程。与CPU内存系统相反,GPU的内存系统因此更加面向大的带宽而不是低延迟,而且GPU的内存大小通常要小于CPU。因为大量的并行线程带来了很好的处理带宽,GPU包含了数个平行处理核心并且每个处理核心都可以运行大量的平行线程。因此,GPU的并行运行能力比普通的CPU要大得多。
投诉 评论 转载

德媒速译默克尔快要退休了,她会干些啥呢?《明镜》周刊2021年第27期,7月2日文化专栏文章,原题:这些纯属虚构:默克尔退休后会干啥?德文摄影师米厄内容提要:默克尔退休后会做什么?德国摄影艺术家安德……妈妈的空位当我们把孩子带到这个世界上,就意味着承担了极大的责任。01hr他的妻子因为意外事故离开他身边已经四年了,他因为无法兼顾父母双亲的角色而感到挫折。有一天晚上回到家,他……微信消息传来,这两大功能开始收费,马化腾看好你的钱包随着网络技术的不断发展,越来越多APP出现在我们的生活中,其中微信就是我们最频繁使用的一个社交软件。我们都知道微信的用户数量已经达到了12亿,由此可见,微信在社交领域的市场份额……第十四届全运会的时间及地点是什么?2021全运会开幕时间:将于2021年9月15日举行。中华人民共和国第十四届运动会于2021年在陕西省举办。2020年9月10日,第十四届全运会筹委会宣布:经国务院批准,第十四……爱尔兰一座5千年的新石器时代古墓被盗挖,墓穴遭受严重破坏爱尔兰斯莱戈郡(Sligo)一座有5,000年历史的新石器时代古墓在一次非法挖掘中受到严重破坏。对位于Ballygawley的Carrownamaddoo和CastleD……CPU和GPU的区别是什么?1。2CPU和GPU的设计区别CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时……究竟隐藏什么?50万中国网民联署,呼吁世卫调查美国德特里克堡疫情的爆发使得全球的经济都受到了巨大的打击,人们的生命也都受到了严重的威胁。面对此,全世界都在对这次的疫情做着研究和调查,而美国却在唱着独角戏,污蔑这次的新冠病毒是从中国武汉的……试驾小战狼,BJ30轻野生活一日游说到中国的越野品牌,北京越野必须有一席之地,无论是和爱国大剧一起红遍中国的BJ40,还是和奔驰大G极为相似的BJ80,都随着越野潮的兴起再次圈粉无数。而对于绝大多数的上班族来说……古墓出现神秘飞行器,人类改造后还能飞行,4200年前谁创造了得益于现代考古技术的发展,人类才能了解更多古代历史。只要古人曾经在地球上生存过,多少都会留下一些痕迹,今人正是通过挖掘这些痕迹,然后对它们进行深入研究,揭开文物背后的秘密。如果……新加坡籍恐怖分子狱中谴责塔利班(新加坡讯)一名在印度尼西亚服刑的新加坡籍恐怖分子从狱中发表视频谴责塔利班,但安全专家警告,此举只不过是为了说服印尼政府他已不再构成威胁。法贾尔将于明年11月25日刑满出……意识到挑拨仇恨这么容易后,这些孩子的成绩迅速提高了把科学带回家提供歧视和仇恨别人是什么滋味,相信大多数成年人都有感受。但令人没想到的是,在一个经典实验中,让孩子明白仇恨别人和被歧视是什么滋味后,孩子们的成绩迅速提升了。撰……评论汇编加强国际合作是避免社会动荡的关键新冠疫情和气候变化以及由此造成的经济损失极有可能引发更多的社会和政治动荡。如何避免这一严重后果呢?8月12日,国际发展经济学协会执行秘书贾亚提戈什(JayatiGhosh)在《……
从另一个手机删除微信记录(从另一个手机删除微信)蜜蜂喜欢吃什么伴生造句用伴生造句大全苹果11老是自动删除微信聊天记录(苹果11老是自动删除微信聊敌友造句用敌友造句大全如何查电话通话内容(8个月前通话记录怎么查)社会化消费者重塑营销匹克造句用匹克造句大全记一次歌咏比赛哪个定位软件好(哪个定位软件)黄豆苗期的防治措施党课学习请假条

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁