在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: matrixwayne

其实觉得GPU比CPU更有发展前途啊

[复制链接]
发表于 2011-9-19 12:12:15 | 显示全部楼层
两者的关注点不一样。

GPU更擅长control dependency少、parallelism多的数据流处理,可以最大可能地发挥GPU并行单元的使用率。一旦GPU处理的指令流中分支或者串行block较多,那么就没有办法发挥GPU的器件特长。这点在CUDA中就能看出来。如果一个kernel中没有分支语句,那么一次发射可以填满半个/一个wrap,最大可能地利用并行单元;而如果kernel中有若干分支语句,那么每次只能发射分支路线相同的语句(比较典型的是reduction),势必减少每次可填满的并行单元数,进而导致代码运行效率下降。

现代CPU虽然也支持指令多发射和乱序执行以实现较高的ILP(Instruction Level Parallelism,指令级并行),但是其并行能力和GPU比实在相差太远;而CPU的优势在于可以较好地执行分支预测、解决data hazard,从而保证其流水线效率即使在分支较多的情况下也能维持在一个较高的水平——相比之下,GPU遇到多分支的语句,由于不能充分利用其并行性能,最终的代码执行效率未必高于CPU。

现实程序中,多分支的代码是不可避免的(if-statement, loop, function call),因此纯GPU执行的效率肯定不会高。一个比较好的折衷就是由CPU来执行多分支的部分,由GPU来执行多并行少分支的部分。CUDA就是本着这个想法出来的。

因此,没有谁替代谁的说法,让GPU和CPU各自发挥其所长才是正道。
发表于 2011-9-20 10:41:57 | 显示全部楼层
图形处理要求越来越高了
发表于 2011-10-7 22:26:27 | 显示全部楼层
关键是工具链。
CPU是文化系统,离开文化,谁也活不了。
GPU是技术,技术没有极限
发表于 2011-10-13 14:37:23 | 显示全部楼层
GPU的资料太少了~
发表于 2011-11-5 12:14:08 | 显示全部楼层
高性能计算的话未来应该是heterogeneous computing,就是CPU+GPU
个人计算的话就是一个die里的融合,AMD的fusion
发表于 2011-11-11 15:22:37 | 显示全部楼层
go go water
发表于 2011-11-11 15:50:11 | 显示全部楼层
受教了 我也認為GPU遲早會被CPU整合進去
看AMD的動作就知道囉
发表于 2011-11-15 14:44:24 | 显示全部楼层
确实觉得CPU整合GPU是个趋势
发表于 2011-11-17 09:25:43 | 显示全部楼层
整合以后未必是好事,两者面向的对象不一样,功能上应当要区分开,只是,发展的趋势可能是边缘会越来越模糊
发表于 2011-12-3 21:16:07 | 显示全部楼层
应该还是cpu难度大一些吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 12:48 , Processed in 0.026236 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表