File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed
Notes/001-modern-computing Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 11
22# 从显卡到GPGPU
33
4+ ** 日益增长的计算需求**
5+
6+
7+
48** 三种不同的任务**
59
6- 其实可以认为存在三种不同的任务 :
10+ 在计算机系统中,存在三种不同的计算任务 :
7111 . 控制,主要处理if else逻辑,将人类规则应用于软件中。
8122 . 通用计算,主要是各类算法,如排序、搜索、视频编解码等。
9133 . 专用计算,如3D渲染、视频编解码等。
14+ 通用计算和专用计算有重叠的部分,控制和通用计算也有重叠的部分。
15+
16+ ** CPU无法满足日益增长的计算需求**
17+
18+ 传统的CPU同时具备控制和计算能力,无论是控制、普通计算、还是专用计算,CPU都能处理。但时至今日,CPU越来越沦落为单纯的控制器件,而通用计算和专用计算都越来越多的交给GPU、NPU等来处理。
1019
11- ** CPU无法满足日益增长的计算需求** :
12- 通用计算和专用计算有重叠的部分,控制和通用计算也有重叠的部分。传统的CPU同时具备控制和计算能力,无论是控制还是普通计算,还是专用计算,CPU都能处理。但时至今日,CPU越来越沦落为单纯的控制器件,而通用计算和专用计算都越来越多的交给GPU、NPU等来处理。出现这个趋势的原因包括:
20+ 出现这个趋势的原因包括:
13211 . 能效,CPU的通长较长,能效不好,同样的计算任务,专用计算部件往往更省电,这对于电池较小的手机和耗电量巨大的数据中心都比较重要。
14222 . 性能,CPU的计算能力提升主要途径是提高频率和多核,这两方面都存在限制。首先频率无法无限提升,现在CPU频率达到5GHz已经相当困难。其次核心数目的提升也比较难,因为CPU比较复杂,每增加一个核就会大量增加芯片面积,这会导致功耗增加,也会导致芯片的良率下降。
1523基于以上原因,大量的计算需求CPU无法承接,从而只能流向其他计算部件。比如说硬件加速器或GPU。
You can’t perform that action at this time.
0 commit comments