1.CPU
顺序架构
中央处理单元(CPU)的设计重心是顺序处理。它们擅长线性执行一组指令。
CPU针对需要高单线程性能的任务进行了优化,例如:
- 通用计算
- 系统操作
- 处理涉及条件分支的复杂算法
- 处理并行任务的核心数量有限
- CPU的核心数量较少,消费级的处理器通常有 2~16个核心。每个核心都能够独立处理自己的指令集。
2.GPU
并行架构
图形处理单元(GPU)采用并行架构设计,能够高效地执行并行处理任务。
适合于:
- 渲染图形
- 执行复杂的数学计算
- 运行可并行的算法
- GPU通过将多个任务分解为更小的并行子任务来同时处理多个任务。
- 数千个用于并行任务的核心
与 CPU 不同,GPU 拥有大量核心,通常高达数千个。这些核心组织成了流式多处理器(SM)或类似的结构。
丰富的核心使 GPU 能够同时处理大量数据,非常适合并行任务,例如图像和视频处理、深度学习和科学模拟等。