永发信息网

为什么GPU的浮点运算能力比CPU强的多?

答案:5  悬赏:50  手机版
解决时间 2021-01-02 03:50
如题。...

如题。

最佳答案
首先,「速度区别主要是来自于架构上的区别」是一个表面化的解释。对,架构是不同。但是这种不同是目前各个厂家选择的现状,还是由于本质的原因决定的?CPU 能不能增加核?GPU 那张图为什么不需要 cache?

首先,CPU 能不能像 GPU 那样去掉 cache?不行。GPU 能去掉 cache 关键在于两个因素:数据的特殊性(高度对齐,pipeline 处理,不符合局部化假设,很少回写数据)、高速度的总线。对于后一个问题,CPU 受制于落后的数据总线标准,理论上这是可以改观的。对于前一个问题,从理论上就很难解决。因为 CPU 要提供通用性,就不能限制处理数据的种类。这也是 GPGPU 永远无法取代 CPU 的原因。

其次,CPU 能不能增加很多核?不行。首先 cache 占掉了面积。其次,CPU 为了维护 cache 的一致性,要增加每个核的复杂度。还有,为了更好的利用 cache 和处理非对齐以及需要大量回写的数据,CPU 需要复杂的优化(分支预测、out-of-order 执行、以及部分模拟 GPU 的 vectorization 指令和长流水线)。所以一个 CPU 核的复杂度要比 GPU 高的多,进而成本就更高(并不是说蚀刻的成本高,而是复杂度降低了成片率,所以最终成本会高)。所以 CPU 不能像 GPU 那样增加核。

至于控制能力,GPU 的现状是差于 CPU,但是并不是本质问题。而像递归这样的控制,并不适合高度对齐和 pipeline 处理的数据,本质上还是数据问题。
全部回答
核心不同,架构不同,作用也不同,没有可比性
因为GPU需要强大的浮点运算。。而CPU不用.
GPU运行非图形程序时,往往需要依靠极其复杂的算法和较为曲折的流程,GPU的强大运算潜力很多时候就在这样... GPGPU程序的开发者不得不针对每个GPU架构开发对应的软件版本,使得把GPU当作普通处理器项目的推进难度倍增...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古风男名两个字
第一怎么写
阳的繁体
–Can you come to my birthday party?Sure,
请问,杜鹃,最近杜鹃的叶子干得利害,每天都浇
公积金贷款条件 云南
美的电磁炉三件套是什么
单选题下列各组长度的三条线段能组成三角形的
曹操为什么是白脸
歌词高潮是“轻轻的什么什么说你爱我…”是什
钱包怎么折简单又实用
无心插柳柳成荫什么意思?
如何知道网站的CSS代码???
…… 的阅读心语要简单,三四句话就行
魔兽世界7.0恶魔猎手怎么创建?或者要什么条
推荐资讯
一般笔记本电脑能用几年
缪 姓怎么读?哪位知道的告诉下,谢谢
在数轴上,一点从原点开始,先向右移动2个单
星巴克星星数量的含义
摩飞和my juicer哪个好,跟九阳原汁机相比呢
车载洗车机哪个牌子的好
梦幻金剪烫染造型我想知道这个在什么地方
微商是怎么做
节能灯管怎么安装和替换啊?
苹果牌蓝牙耳机刚充好电,可以持续用多久
那个手机品牌性价比高
Research by sociologists Scott Coltrance M
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?