Skip to content

Commit 3bec705

Browse files
author
zhangfuwen
committed
vault backup: 2025-10-24 13:57:34
1 parent e21c397 commit 3bec705

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Notes/001-modern-computing/024-OpenGL与OpenCL.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
11

22
# 从显卡到GPGPU
33

4+
**日益增长的计算需求**
5+
6+
7+
48
**三种不同的任务**
59

6-
其实可以认为存在三种不同的任务
10+
在计算机系统中,存在三种不同的计算任务
711
1. 控制,主要处理if else逻辑,将人类规则应用于软件中。
812
2. 通用计算,主要是各类算法,如排序、搜索、视频编解码等。
913
3. 专用计算,如3D渲染、视频编解码等。
14+
通用计算和专用计算有重叠的部分,控制和通用计算也有重叠的部分。
15+
16+
**CPU无法满足日益增长的计算需求**
17+
18+
传统的CPU同时具备控制和计算能力,无论是控制、普通计算、还是专用计算,CPU都能处理。但时至今日,CPU越来越沦落为单纯的控制器件,而通用计算和专用计算都越来越多的交给GPU、NPU等来处理。
1019

11-
**CPU无法满足日益增长的计算需求**
12-
通用计算和专用计算有重叠的部分,控制和通用计算也有重叠的部分。传统的CPU同时具备控制和计算能力,无论是控制还是普通计算,还是专用计算,CPU都能处理。但时至今日,CPU越来越沦落为单纯的控制器件,而通用计算和专用计算都越来越多的交给GPU、NPU等来处理。出现这个趋势的原因包括:
20+
出现这个趋势的原因包括:
1321
1. 能效,CPU的通长较长,能效不好,同样的计算任务,专用计算部件往往更省电,这对于电池较小的手机和耗电量巨大的数据中心都比较重要。
1422
2. 性能,CPU的计算能力提升主要途径是提高频率和多核,这两方面都存在限制。首先频率无法无限提升,现在CPU频率达到5GHz已经相当困难。其次核心数目的提升也比较难,因为CPU比较复杂,每增加一个核就会大量增加芯片面积,这会导致功耗增加,也会导致芯片的良率下降。
1523
基于以上原因,大量的计算需求CPU无法承接,从而只能流向其他计算部件。比如说硬件加速器或GPU。

0 commit comments

Comments
 (0)