2. AI算力集群基础

2.1 从单卡到集群:为什么需要高速网络

单张GPU/NPU的算力再强,也无法独立完成大模型训练。以GPT-4级别模型为例,其参数量超过万亿,单卡显存仅能容纳数十GB参数,必须将模型切分到数千张加速卡上协同计算。这种“多卡协同”的物理基础,就是连接它们的集群高速网络。

AI算力集群的典型架构遵循“计算-网络-存储”三层解耦设计。计算层由GPU/NPU服务器组成,每台服务器通常搭载8张加速卡;网络层分为接入层(服务器内/间互联)与骨干层(跨机柜/跨集群互联);存储层则通过独立网络或复用同一网络提供数据读写。理解这一架构,是定位网络延迟故障的第一步——因为延迟可能出现在卡间互联、服务器间、交换机队列、甚至存储访问等不同位置。

关键认知:AI集群网络延迟的故障域,往往不在“网络设备”本身,而在“通信模式与硬件拓扑的匹配度”上。例如,AllReduce通信若未按拓扑感知优化,会产生大量跨交换机流量,导致拥塞延迟。
AI算力集群三层架构与通信路径 计算层:GPU/NPU服务器 服务器A GPU0 GPU1 GPU2 GPU3 服务器B GPU4 GPU5 GPU6 GPU7 NVLink/NPU互联 (卡间) 接入层交换机 (TOR, 25/100/400G) 骨干层交换机 (Spine, 400G/800G) 上行链路 存储层 (并行文件系统/对象存储) 存储网络 通信模式示例 AllReduce: 求和 All-to-All: 延迟故障关键位置 ① 卡间互联 (NVLink/NPU Link) ② 服务器网卡→交换机链路 ③ 交换机队列/拥塞 图:AI集群三层架构与通信路径示意

2.2 高速网络技术:InfiniBand与RoCE

AI集群对网络的核心要求是高带宽、低延迟、低CPU开销。目前主流方案是InfiniBand(IB)和RoCE(RDMA over Converged Ethernet)。两者都支持RDMA(远程直接内存访问)技术,允许网卡直接读写对端内存,绕过操作系统内核,从而将延迟降低到微秒级。

对比维度 InfiniBand RoCEv2
底层网络 专用IB网络(无损) 以太网(需无损配置)
最大速率 NDR 400Gbps/链路 400G/800G 以太网
拥塞控制 内置CC(自适应路由) 依赖ECN/PFC(易出问题)
生态兼容 需专用交换机/网卡 兼容现有以太网设备
延迟典型值 0.5~1μs(节点间) 1~3μs(节点间)
RoCE的“隐藏陷阱”:RoCE依赖以太网的PFC(优先级流控)实现无损传输。当网络拥塞时,PFC可能产生头端阻塞(HOL blocking),导致延迟瞬间飙升——这是RoCE集群延迟故障最常见的根因之一。IB网络由于原生设计无损,此类问题较少。

2.3 通信模式:AllReduce与集合通信

大模型训练中,GPU之间需要频繁交换梯度数据,这些操作称为集合通信(Collective Communication)。最核心的模式是AllReduce:将所有GPU的梯度求和并广播给所有GPU。其实现算法直接影响网络流量和延迟。

AllReduce的常见实现算法包括:

  • Ring-AllReduce:将GPU组成环形,每个GPU只与相邻GPU通信,数据分块逐跳累加。带宽利用率高,但延迟随GPU数量线性增长。
  • Tree-AllReduce:采用树形结构,先归约(Reduce)再广播(Broadcast)。延迟与树深度相关,适合大规模集群。
  • 分层AllReduce:先在同一服务器内通过NVLink完成局部归约,再通过跨服务器网络完成全局归约。这是现代框架(如NCCL)的默认策略。
# NCCL环境变量示例(影响通信模式选择)
export NCCL_PROTO=Simple          # 使用简单协议(或LL/LL128)
export NCCL_ALGO=Ring             # 强制使用Ring算法
export NCCL_NET_GDR_LEVEL=5       # 启用GPUDirect RDMA
export NCCL_BUFFSIZE=16777216     # 通信缓冲区大小(字节)
实操建议:当遇到训练速度慢时,先用 nvidia-smi topo -m 查看GPU拓扑,确认NVLink连接是否完整。若NVLink断裂,NCCL会自动降级为PCIe通信,延迟增加数倍——这是“网络延迟”故障中容易被忽略的本地因素。

2.4 案例:一次“慢训练”的初步定位

某团队训练LLaMA-13B模型,发现训练吞吐量从预期的1800 tokens/s下降到900 tokens/s。按照本节知识,他们按以下步骤排查:

  1. 检查通信模式:确认NCCL使用Ring算法,且启用了分层归约。
  2. 检查拓扑:执行 nvidia-smi topo -m,发现服务器内GPU0-GPU3的NVLink连接正常,但GPU4-GPU7的NVLink速率降为PCIe Gen4。
  3. 检查网络:用 ib_write_bw(IB)或 perftest 测试跨服务器带宽,发现延迟从2μs升至15μs。
  4. 初步结论:问题可能出在服务器B的NVLink降速,而非跨服务器网络。

这个案例说明:延迟故障定位必须从“通信模式→硬件拓扑→网络链路”逐层排查,不能一上来就怀疑交换机或光纤。

2.5 常见误区与复盘

误区1:把所有慢训练都归因于网络。实际上,GPU降频、PCIe链路降速、显存ECC错误都可能导致类似症状。先看 nvidia-smi dmon 的GPU利用率和温度,再判断是否涉及网络。
误区2:忽略通信模式的影响。同样的网络硬件,使用Ring算法和Tree算法,在大规模集群上的延迟差异可能超过50%。调参前先确认通信算法是否与集群规模匹配。
复盘要点:本节建立的“三层架构+通信模式”框架,是后续所有故障定位的基础。请记住:延迟 = 传输延迟 + 排队延迟 + 处理延迟。传输延迟由物理距离决定(不可压缩),排队延迟由拥塞决定(可优化),处理延迟由网卡/驱动决定(可调优)。后续章节将围绕这三类延迟展开具体排查方法。