CUDA浅尝辄止-----GPU、CPU区别

想从一句诗开始说起:“人生自古谁无死”,留着大饼等饿死!                  
                     吃饱了才有力气干活,这是真理,对不对?!

废话不多说,直接上干货:
CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。主要区别如下:
CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构。

GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑单元并省去;额Cache。而CPU不仅被Cache占据了大量空间,而且还有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。

我有话说,这很重要:上面太简单了!我已经都弄懂了!我要吃饭,睡觉觉了!

“留着大饼等饿死,饿死不如撑死,撑死不如睡死,梦见习大大了!”

猜你喜欢

转载自blog.csdn.net/zcm_bobo/article/details/81204078