CPU擅长逻辑控制,是串行计算,而GPU擅长高强度计算,是并行计算。
打个比方,GPU就像成千上万的苦力,每个人干的都是类似的苦力活,相互之间没有依赖,都是独立的,简单的人多力量大;
CPU就像包工头,虽然也能干苦力的活,但是人少,所以一般负责任务分配,人员调度等工作。
可以看出GPU加速是通过大量线程并行实现的,因此对于不能高度并行化的工作而言,GPU就没什么效果了;
而CPU则是串行操作,需要很强的通用性,主要起到统管和分配任务的作用。