|
发表于 2012-9-1 16:35:45
|
显示全部楼层
本帖最后由 nekoko 于 2012-9-1 16:38 编辑
回复 7# jpegreader
对于GPU和CPU的差别,老黄在GTC上有过这么解释,大意如下:
在同样的功耗下,CPU比GPU要慢很多,是因为CPU一半的功耗不是用于计算,而是用于“计划”这些计算的过程。
但是,对于一些简单的运算来说,事实上CPU做了很多的无用功。
GPU运算的基本思想,就是简化运算的“计划”过程,让简单的运算能够高度并行化地执行。
这并不是说CPU做的不好,对于复杂的需要做很多“计划”才能高效执行的运算来说,GPU的运算单元就变得“过剩”,所以效率并不一定会很理想,但是我们在尝试找到这样的平衡点
另一个运算单元“过剩”的例子,就是AMD的“推土机”,他们试图在一个核心上塞进更多的整数运算单元,但是仍保持原有的“计划”规则,核心的效率反而发生了下降。
因此,我们可以说,CPU和GPU各有所长,但是我们日常的计算中的“简单运算”占据了很高的比例,所以我们能够通过GPU来获得更好的性能与功耗比。 |
|