核心硬件组件:CPU、GPU、TPU、NPU等计算单元的原理与适用场景
AI算力集群的底层物理基础,是各类计算单元的有机组合。理解CPU、GPU、TPU、NPU等芯片的架构差异与适用边界,是进行集群设计、容量规划与性能调优的第一步。本章聚焦这些核心计算单元的工作原理、关键性能指标以及典型应用场景,帮助读者建立“按需选型”的工程判断力。
3.1 CPU:通用控制与复杂逻辑的基石
CPU(中央处理器)是通用计算的核心,其设计目标是处理高度串行、分支密集、依赖复杂逻辑的任务。现代服务器CPU(如Intel Xeon、AMD EPYC、Ampere Altra)通常拥有数十个高性能核心,每个核心支持多线程(SMT),并配备大容量缓存(L2/L3)以降低内存访问延迟。
在AI集群中,CPU并非主要算力来源,但承担着不可替代的职责:
- 数据预处理与加载:对训练样本进行解码、增强、归一化、Shuffle等操作,并将数据从磁盘/网络搬运至GPU显存。
- 控制与调度:运行分布式训练框架(如PyTorch、TensorFlow)的主进程,协调多卡、多节点的通信与同步。
- 稀疏与逻辑计算:处理Embedding层、特征交叉、动态Shape等不适合GPU并行化的部分。
选型时需关注CPU的内存通道数(影响内存带宽)、PCIe Gen5通道数(影响与GPU/NIC的互联带宽)以及核心频率(影响单线程性能)。在纯训练场景中,CPU性能通常不是瓶颈,但在大规模数据加载或图神经网络(GNN)等场景中,CPU算力不足会直接拖慢GPU利用率。
3.2 GPU:并行矩阵计算的绝对主力
GPU(图形处理器)最初为图形渲染设计,其架构天然适合大规模并行计算。NVIDIA A100/H100、AMD MI300等AI加速GPU,内部集成了数千个流处理器(CUDA Core / Stream Processor),并配备高带宽显存(HBM2e/HBM3)。
GPU的核心优势在于单指令多数据(SIMT)执行模型:同一时刻,数千个线程执行相同指令,处理不同数据。这一特性与神经网络中的矩阵乘法、卷积运算高度契合——这些运算本质上是大量独立乘加操作的并行执行。
// 典型矩阵乘法 C = A × B(GPU Kernel伪代码)
__global__ void matmul_kernel(float* A, float* B, float* C, int N) {
int row = blockIdx.y * blockDim.y + threadIdx.y;
int col = blockIdx.x * blockDim.x + threadIdx.x;
float sum = 0.0f;
for (int k = 0; k < N; ++k) {
sum += A[row * N + k] * B[k * N + col];
}
C[row * N + col] = sum;
}
GPU的适用场景包括:
- 大规模稠密矩阵运算:大模型预训练、微调、推理(Batch Size较大时)。
- 卷积神经网络(CNN):计算机视觉任务。
- Transformer架构:自注意力机制中的QKV矩阵乘与Softmax计算。
选型关键指标:FP16/BF16算力(TFLOPS)、显存容量与带宽(决定可承载模型规模)、NVLink/InfiniBand互联带宽(影响多卡扩展效率)。
3.3 TPU:为Transformer深度定制的ASIC
TPU(张量处理单元)是Google设计的专用集成电路(ASIC),其核心是脉动阵列(Systolic Array)——一种将乘法器与累加器紧密排列的二维阵列,数据在阵列中“脉动”流动,极大减少寄存器与内存访问开销。
TPU v4/v5系列针对Transformer架构做了深度优化:
- BF16/FP8原生支持:降低显存占用,提升计算密度。
- 大容量片上SRAM:减少对HBM的依赖,降低功耗。
- 高速片间互联(ICI):支持数千颗TPU组成超级计算机(如Pod)。
TPU的适用场景高度聚焦:大规模Transformer模型的训练与推理,尤其是Google生态(TensorFlow/JAX)下的工作负载。其优势在于能效比极高(每瓦算力),但灵活性差——非矩阵类运算(如字符串处理、复杂控制流)效率低下。
3.4 NPU:面向推理与边缘场景的轻量加速器
NPU(神经网络处理单元)是一个宽泛概念,通常指针对神经网络推理(有时也支持小规模训练)设计的专用芯片。与GPU/TPU不同,NPU更强调低功耗、低延迟、低成本,常见于手机SoC(如高通Hexagon、苹果Neural Engine)、自动驾驶芯片(如地平线征程系列)以及数据中心推理卡(如华为昇腾310)。
NPU的典型架构包括:
- 卷积加速器:针对3x3/1x1卷积的专用硬件流水线。
- 向量单元:处理激活函数、归一化、池化等操作。
- 量化支持:INT8/INT4计算,显著降低带宽与功耗。
适用场景:
- 在线推理服务:对延迟敏感(如广告推荐、语音识别)。
- 边缘计算:摄像头、网关、机器人等端侧设备。
- 混合部署:GPU负责训练,NPU负责高并发推理。
3.5 计算单元选型对比与决策框架
| 维度 | CPU | GPU | TPU | NPU |
|---|---|---|---|---|
| 架构类型 | 通用(复杂控制) | SIMT并行 | ASIC(脉动阵列) | ASIC(推理流水线) |
| 核心优势 | 逻辑/分支/兼容性 | 通用并行矩阵计算 | Transformer极致能效 | 低功耗/低延迟推理 |
| 典型精度 | FP64/FP32 | FP32/FP16/BF16/FP8 | BF16/FP8 | INT8/INT4 |
| 生态成熟度 | 极高 | 极高(CUDA) | 低(绑定GCP) | 中(厂商SDK) |
| 典型功耗 | 150-350W | 300-700W | 200-400W | 5-75W |
| 适用阶段 | 预处理/控制 | 训练/通用推理 | 超大规模训练 | 边缘/高并发推理 |
决策建议:
- 训练为主:首选GPU(NVIDIA生态最成熟),若模型固定且规模极大(千卡以上)可评估TPU。
- 数据中心推理:高吞吐、动态Shape选GPU;极致性价比且模型静态选NPU。
- 边缘/嵌入式:仅考虑NPU或集成NPU的SoC。
- 混合架构:CPU负责数据管道,GPU/NPU负责计算,通过PCIe或NVLink互联。
3.6 常见误区与工程复盘
某团队采购H100用于推理,但实际模型为BERT-base(110M参数),Batch Size=1。H100的FP16算力高达989 TFLOPS,但单样本推理受限于显存带宽与延迟,实际利用率不足5%。改用L4或T4后,成本降低70%,延迟反而更低。
某训练集群配置8卡A100,但仅使用2路32核CPU。在数据加载阶段,CPU预处理能力不足,导致GPU空闲等待(利用率仅40%)。增加CPU核心数并启用NVMe SSD直连后,GPU利用率提升至85%以上。
1. 用Profiler(如Nsight Systems)分析现有工作负载的计算/访存/通信占比;
2. 在云上按小时租用目标芯片,跑通真实模型并测量端到端吞吐;
3. 评估软件生态(框架支持、算子覆盖、调试工具)对团队研发效率的影响。
计算单元的选择决定了集群的性能上限与成本下限。理解CPU的通用性、GPU的并行性、TPU的专用性以及NPU的轻量性,是构建高效AI基础设施的起点。在实际工程中,多数生产级集群采用“CPU+GPU/NPU”的异构架构,通过合理的任务切分与数据流设计,让每一类芯片都在其最擅长的领域发挥作用。