第1章:硬件选型与规划

做AI算力集群,说白了就是搭积木。但积木选错了,后面全白搭。

我这些年经手过好几个集群项目,从几十张卡的小规模到上千张卡的大集群,踩过的坑能写本书。今天咱们就聊聊硬件选型这个最基础、也最容易翻车的话题。

1.1 GPU选型对比:NVIDIA A100/H100/B200 vs AMD MI300X

GPU是整个集群的心脏。选错了,后面再怎么优化都白费。

核心观点:目前业界主流还是NVIDIA,但AMD MI300X在某些场景下性价比确实能打。

NVIDIA A100

A100是上一代旗舰,但说实话,现在依然能打。80GB显存,600GB/s带宽,对于大多数大模型训练来说够用。

我个人习惯把A100看作「稳妥之选」。为什么?生态太成熟了。CUDA、cuDNN、TensorRT,随便哪个框架都支持得妥妥当当。

避坑指南:我曾经遇到过客户买了A100 40GB版本,结果跑LLaMA-65B时显存不够,只能做模型并行。多花点钱上80GB版本,省心很多。

NVIDIA H100

H100是现在的当红炸子鸡。Transformer Engine专门为Transformer模型优化,FP8训练能比A100快3倍。

你想想看,同样是训练一个GPT-3级别的模型,H100能省下多少电费?

参数 A100 H100 B200 MI300X
显存 80GB HBM2e 80GB HBM3 192GB HBM3e 192GB HBM3
显存带宽 2TB/s 3.35TB/s 8TB/s 5.2TB/s
FP8算力 624 TFLOPS 1979 TFLOPS 4500 TFLOPS 2610 TFLOPS
功耗 400W 700W 1000W 750W
互联 NVLink 3.0 NVLink 4.0 NVLink 5.0 Infinity Fabric

NVIDIA B200

B200是刚发布的新品,192GB显存,8TB/s带宽。说实话,我还没在实际项目中用过,但从参数看,这玩意儿就是为万亿参数模型准备的。

嗯,这里要注意:B200的功耗到了1000W,散热是个大问题。液冷基本是标配了。

AMD MI300X

MI300X是AMD的翻身之作。192GB显存,5.2TB/s带宽,参数上完全不输H100。

我去年帮一个客户做过MI300X的POC测试。在LLaMA-70B推理场景下,性能能达到H100的85%左右,但价格只有60%。

注意:AMD的ROCm生态虽然进步很大,但跟CUDA比还是有差距。有些框架的算子支持不全,需要自己写kernel。如果你团队没有底层优化能力,建议还是选NVIDIA。

1.2 CPU与内存配置

很多人只盯着GPU看,忽略了CPU和内存。其实这里也有门道。

CPU选型

我个人建议用AMD EPYC或者Intel Xeon。核心数不用太多,但PCIe通道数一定要够。

为什么?因为GPU需要直连CPU的PCIe通道。一张H100需要PCIe 5.0 x16,8张卡就是128条通道。你算算看,普通CPU根本不够用。

我的经验:AMD EPYC 9654(96核)或者Intel Xeon Platinum 8480+(56核)是比较稳妥的选择。PCIe通道数够,内存带宽也大。

内存配置

内存容量按GPU显存的2-3倍配。比如8张H100(80GB),系统内存至少配1TB。

我曾经遇到过内存配少了,训练时CPU offloading频繁触发,性能直接腰斩。嗯,这个坑我替你们踩过了。

1.3 高速网络:InfiniBand vs RoCE

网络是集群的血管。GPU之间通信慢了,再强的算力也白搭。

InfiniBand

InfiniBand是传统高性能计算的老大哥。NVIDIA自家的Mellanox方案,延迟低至1微秒,带宽400Gbps起步。

我习惯用InfiniBand做训练集群。为什么?因为AllReduce通信对延迟极其敏感,InfiniBand的RDMA机制天然适合这个场景。

RoCE

RoCE(RDMA over Converged Ethernet)是后来者。它跑在以太网上,成本低很多。

说实话,RoCE v2的延迟能做到3-5微秒,对于推理集群来说完全够用。但训练场景下,大规模AllReduce时RoCE的拥塞控制不如InfiniBand成熟。

选型建议:

  • 训练集群:InfiniBand NDR400,别犹豫
  • 推理集群:RoCE v2,性价比高
  • 混合集群:InfiniBand做计算网络,RoCE做存储网络

1.4 存储系统:并行文件系统

存储是很多人容易忽略的瓶颈。训练数据读得慢,GPU就在那干等。

Lustre

Lustre是开源并行文件系统的老牌选手。我最早接触Lustre是在超算中心,那时候觉得这东西真难配。

但现在Lustre成熟多了。元数据服务器(MDS)和对象存储服务器(OSS)分离架构,扩展性极好。我见过最大的Lustre集群有10PB容量,带宽能到200GB/s。

配置要点:Lustre的元数据性能是瓶颈。建议用NVMe SSD做元数据存储,HDD做数据存储。我曾经见过有人全用HDD,结果ls目录都要等半天。

GPFS(IBM Storage Scale)

GPFS是IBM的商业产品,现在叫Storage Scale。它的优势在于一致性做得特别好。

我有个客户做金融AI,数据一致性要求极高,GPFS是唯一的选择。但价格嘛...嗯,你懂的。

选型对比

特性 Lustre GPFS
开源/商业 开源 商业
元数据性能 中等(需优化) 优秀
扩展性 极好
一致性 最终一致性 强一致性
成本
运维难度 中等

重要提醒:存储网络千万别跟计算网络混在一起。我见过有人图省事,把存储和训练放在同一个InfiniBand网络上,结果训练时数据加载直接把网络打爆了。

知识体系总览

下面这张图是我自己画的,把本章的核心逻辑串起来了。你看一遍就能明白各个组件之间的关系。

AI算力集群硬件架构总览 GPU计算层 A100 / H100 / B200 / MI300X CPU + 内存层 AMD EPYC / Intel Xeon | 1TB+ 系统内存 高速网络层 InfiniBand NDR400(训练) | RoCE v2(推理/存储) 存储系统层 Lustre(开源) | GPFS(商业) | 并行文件系统 数据流方向

这张图展示了典型的AI训练集群的四层架构。数据从存储层出发,经过网络层传输到CPU内存,最终交给GPU计算。每一层都是瓶颈的潜在来源。

总结一下我的建议:

  • 预算充足:H100 + InfiniBand + Lustre,性能拉满
  • 性价比优先:MI300X + RoCE + GPFS,能省不少钱
  • 推理场景:A100 + RoCE + 任意并行文件系统,够用就好

好了,硬件选型这块就聊到这儿。记住一句话:没有最好的硬件,只有最适合你场景的方案。


公众号:蓝海资料掘金营,微信deep3321