cpu与gpu通俗解释区别

  • CPU 力气大啥事都能干,还要协调

  • GPU 像是CPU的手下,重复单一的大量的苦力活归他,CPU让他处理图形,这方面处理简单,但是量大,CPU虽然能处理,但CPU去处理一来分身乏术直属小弟不多,二来体现不了CPU大佬的价值,所以不如交给GPU处理了,GPU的直属小弟兄弟众多,而且是专门只干这个的且目前只能干这个。

什么类型的程序适合在GPU上运行?  

  • 计算密集型的程序。所谓计算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD, 也实在是太慢了。- 易于并行的程序。GPU其实是一种SIMD(Single Instruction Multiple Data)架构, 他有成百上千个核,每一个核在同一时间最好能做同样的事情。