NVLinkかPCIeか。自分のジョブに必要なのはどちらか。
カード間のリンクは、あるワークロードにとっては非常に重要ですが、他の3種類にはまったく関係ありません。自分がどちらを動かしているかを知っていることには、月に数百ドルの価値があります。
簡潔な答え
- 1カードにつき1モデルを動かす
- リンクは関係ありません。PCIeを買って、差額でカードを増やしてください。
- 1つのモデルを複数カードに分割する
- テンソル並列はレイヤーごとに同期します。NVLinkにはお金を払う価値があります。
- パイプライン並列
- 転送はレイヤーごとではなく、マイクロバッチごとに1回。たいていPCIeで問題ありません。
- マルチノード学習
- 当社では提供していません。NVLinkはノードの内部でカード同士をつなぐものであり、ノード同士をつなぐものは何もありません。
要点
モデルが1枚のカードに収まるなら、ここで読むのをやめて構いません。ここに書かれていることは何も当てはまらず、モデルが収まる最も安いカードを買うのが正解です。このガイドが扱うのは、収まらずに分割せざるを得なくなったときの話です。
それぞれのリンクの正体
| リンク | どこで得られるか | カードあたり、各方向 | トポロジー |
|---|---|---|---|
| NVSwitch経由のNVLink 4 | HGXボード上のSXMカード、4GPUおよび8GPUノード | 900 GB/s | オールツーオール。すべてのカードが、同時に、フルレートで互いに通信します。 |
| NVSwitch経由のNVLink 5 | B200 SXM6ノード | 1,800 GB/s | オールツーオール、前世代の2倍。 |
| PCIe Gen5 ×16 | すべてのPCIeカード | 64 GB/s | CPUのルートコンプレックス経由。異なるソケット上のカードは、同じソケット上のカードより距離が遠くなります。 |
| PCIe Gen4 ×16 | 一部の1GPUおよび2GPUシャーシ | 32 GB/s | 上記と同様、レートは半分。 |
見出しの倍率は、NVLink 4とPCIe Gen5の間でおよそ14×です。この数字自体は本物ですが、重要な数字ではありません。重要なのは、自分のジョブがどれだけの頻度でリンクを越えるかです。
速度を左右するとき
1つのケースがあり、それは多くの人が計画もせずに陥っているケースです。
テンソル並列
各レイヤーはカード間で分割されるため、すべてのカードが各重み行列の一部を保持します。各レイヤーのあと、部分的な結果をすべてのカードにわたって合計する必要があります。これがオールリデュースです。
- 70Bモデルでは、これはトークン1つあたり80回の同期になります
- 全員が最も遅いカードを待つ
- リンク上の14×が、実際の秒数として現れるのはここです
大規模バッチ学習
各ステップの最後に行う勾配のオールリデュースで、サイズはバッチではなくパラメータ数で決まります。70BモデルをBF16で学習する場合、1ステップごとにリンク上を140GBが移動します。
- PCIe Gen5経由なら、純粋な転送だけでおよそ2秒
- NVLink経由なら、その10分の1に近づきます
- 複数日にわたる実行の全ステップ分が積み重なる
何も変わらないとき
NVLinkにお金を払っても、目に見える効果が何もない、よくある3つのワークロード。このいずれかに当てはまるなら、PCIeカードのほうが1ドルあたりのVRAMが多くなります。
1カードにつき1モデル。24Bモデルの独立したコピーを4枚のカードに4つ置いても、リンクには一切触れません。スループットは4倍、同期は不要、障害モードもありません。
パイプライン並列。モデルはレイヤーのグループ単位で分割されるため、カードはレイヤーごとではなく、マイクロバッチごとに1回だけ次のカードへ処理を引き継ぎます。転送の頻度は十分低く、PCIeでも対応できます。
拡散モデルとレンダリング。画像・動画生成、Blender、Octane。各カードはそれぞれ自分のフレームや画像を処理するだけで、オールリデュースするものは何もありません。
--tensor-parallel-size 4でサービングすると、同じモデルを1枚で動かすより遅くなります。同期のコストは実在し、得られる利益はゼロです。シャーディングはモデルが収まらないときだけにしてください。
同じジョブを両方の方法で
当社が貸し出している2種類のノードで、どちらも80GBカードを4枚搭載しています。合計メモリも、カードのクラスも同じで、違いはカード間のリンクだけです。価格は当社の月額です。
| 4 × NVIDIA A100 PCIe | 4 × NVIDIA A100 SXM4 | |
|---|---|---|
| カード間のリンク | PCIe 5.0 ×16 | NVLink 3 · 600 GB/s |
| 総VRAM容量 | 320 GB | 320 GB |
| カードあたりのメモリ帯域幅 | 1,935 GB/s | 2,039 GB/s |
| Llama 3.3 70BをBF16でシャーディング | 約18 tok/s | 約19 tok/s |
| 価格 | $4,157/月 | $4,395/月 |
当社のスループットモデルはメモリ帯域幅で制約され、意図的に保守的に見積もっています。オールリデュースそのものはモデル化していないため、テンソル並列ジョブでの実際の差は、この表が示すより広くなることはあっても、狭くなることはありません。この数値は両方のマシンの下限として捉え、重要なのは順序だと考えてください。
自分で測定する
これは初日に行ってください。2分で終わり、購入したマシンが、支払った分のトポロジーを備えているかどうかが分かります。
# NV# means NVLink. PIX, PHB or SYS mean the traffic goes over PCIe.
$ nvidia-smi topo -m
# NVLink state and per-link throughput counters
$ nvidia-smi nvlink --status
# The honest test: an actual all-reduce across every card in the box.
# Compare busbw to the link's rated figure, not to the headline number.
$ docker run --rm --gpus all --ipc=host --shm-size=8g \
nvcr.io/nvidia/pytorch:25.02-py3 \
all_reduce_perf -b 8 -e 4G -f 2 -g 4
テンソル並列のために購入したノードでtopo -mを実行し、2枚のカード間にSYSと表示された場合、その2枚はCPU経由・ソケットをまたいで通信しています。マシン上で最悪のケースです。当社のSXMノードでは、すべてのペアがNV18と表示されます。それ以外であれば故障であり、初日のうちにぜひ報告してほしい内容です。
何を買うべきか
- モデルが1枚のカードに収まりますか?カードを1枚買ってください。このページの内容は何も当てはまらず、インターコネクトの上乗せ料金はお金を燃やしているようなものです。
- 複数の独立したモデル、あるいは多数の独立したジョブですか?必要な枚数だけPCIeカードを買ってください。1ドルあたりのVRAMが多く、リンクを越えることもありません。
- 1枚のカードには大きすぎるモデルを、低い同時実行数でサービングしますか?PCIeで問題ありません。シャーディングは得より損になると考えて、ノードは速度ではなくメモリ容量で選んでください。
- 1枚のカードには大きすぎるモデルで、実際のトラフィックに対して推論を行うか、学習を行いますか?これこそNVLinkが存在する理由のケースです。SXMを選んでください。
- 1つのジョブに8枚を超えるカードが必要ですか?それにはノード間のファブリックが必要で、当社では扱っていません。請求書を出したあとで伝えるより、ここで伝えたいと思います。当社が提供していないものをご覧ください。
コンフィギュレーターが、自分がどのケースに当てはまるかを教えてくれます。モデルを選ぶと、カタログ内のすべてのノードについて、1枚のカードに収まるか、分割が必要か、まったく収まらないかを表示します。「分割」という言葉が出てきた瞬間から、このガイドが意味を持ち始めます。
自分のモデルが1枚のカードに収まるノードを確認してください。
コンフィギュレーターは、この41件の構成すべてについて答え、それぞれの価格を表示します。
その他のガイド
- サイジング · 9分
画像・動画モデル向けのカード選び
FLUX、SDXL、SD 3.5、Wan 2.1がそれぞれ必要とするVRAM、カタログ内でそれを収められるカード、そして収まる中で最も安いカードが借りるべき最適解とは限らない理由。
ガイドを読む - サイジング · 10分
量子化フォーマットの選び方
AWQ、GPTQ、GGUF、FP8それぞれがメモリ、速度、品質の面で払う代償。そして、重みが最も小さい形式が、最も小さいモデルになるとは限らない理由。
ガイドを読む - サイジング · 10分
混合エキスパートモデルを運用する
総パラメータ数がマシンを決め、アクティブパラメータ数が速度を決めます。DeepSeek V3とQwen 3 235Bが必要とするVRAM容量と、借りるべきノードを解説します。
ガイドを読む