全6のデータセンターが正常稼働中

暗号資産で支払い · 本人確認不要 · 5分未満でrootアクセス

サイジングガイド・7分で読了

NVLinkかPCIeか。自分のジョブに必要なのはどちらか。

カード間のリンクは、あるワークロードにとっては非常に重要ですが、他の3種類にはまったく関係ありません。自分がどちらを動かしているかを知っていることには、月に数百ドルの価値があります。

簡潔な答え

1カードにつき1モデルを動かす
リンクは関係ありません。PCIeを買って、差額でカードを増やしてください。
1つのモデルを複数カードに分割する
テンソル並列はレイヤーごとに同期します。NVLinkにはお金を払う価値があります。
パイプライン並列
転送はレイヤーごとではなく、マイクロバッチごとに1回。たいていPCIeで問題ありません。
マルチノード学習
当社では提供していません。NVLinkはノードの内部でカード同士をつなぐものであり、ノード同士をつなぐものは何もありません。

要点

モデルが1枚のカードに収まるなら、ここで読むのをやめて構いません。ここに書かれていることは何も当てはまらず、モデルが収まる最も安いカードを買うのが正解です。このガイドが扱うのは、収まらずに分割せざるを得なくなったときの話です。

それぞれのリンクの正体

インターコネクトの種類、帯域幅、トポロジー
リンクどこで得られるかカードあたり、各方向トポロジー
NVSwitch経由のNVLink 4Hopper世代 HGXボード上のSXMカード、4GPUおよび8GPUノードA100 SXM4, H100 SXM5, H200 900 GB/s オールツーオール。すべてのカードが、同時に、フルレートで互いに通信します。
NVSwitch経由のNVLink 5Blackwell世代 B200 SXM6ノード4GPUおよび8GPU 1,800 GB/s オールツーオール、前世代の2倍。
PCIe Gen5 ×16現行のPCIeノード すべてのPCIeカードL4, L40S, RTX 4090/5090, A6000, A100 PCIe, H100 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。各カードはそれぞれ自分のフレームや画像を処理するだけで、オールリデュースするものは何もありません。

最も高くつく間違いは、必要のないテンソル並列を買ってしまうことです。 80GBカード1枚に収まるモデルを、ノードに4枚のカードがあるからといって--tensor-parallel-size 4でサービングすると、同じモデルを1枚で動かすより遅くなります。同期のコストは実在し、得られる利益はゼロです。シャーディングはモデルが収まらないときだけにしてください。

同じジョブを両方の方法で

当社が貸し出している2種類のノードで、どちらも80GBカードを4枚搭載しています。合計メモリも、カードのクラスも同じで、違いはカード間のリンクだけです。価格は当社の月額です。

4カードSXMノードと4カードPCIeノードの比較
4 × NVIDIA A100 PCIe4 × NVIDIA A100 SXM4
カード間のリンクPCIe 5.0 ×16NVLink 3 · 600 GB/s
総VRAM容量320 GB320 GB
カードあたりのメモリ帯域幅1,935 GB/s2,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枚のカードに収まりますか?カードを1枚買ってください。このページの内容は何も当てはまらず、インターコネクトの上乗せ料金はお金を燃やしているようなものです。
  2. 複数の独立したモデル、あるいは多数の独立したジョブですか?必要な枚数だけPCIeカードを買ってください。1ドルあたりのVRAMが多く、リンクを越えることもありません。
  3. 1枚のカードには大きすぎるモデルを、低い同時実行数でサービングしますか?PCIeで問題ありません。シャーディングは得より損になると考えて、ノードは速度ではなくメモリ容量で選んでください。
  4. 1枚のカードには大きすぎるモデルで、実際のトラフィックに対して推論を行うか、学習を行いますか?これこそNVLinkが存在する理由のケースです。SXMを選んでください。
  5. 1つのジョブに8枚を超えるカードが必要ですか?それにはノード間のファブリックが必要で、当社では扱っていません。請求書を出したあとで伝えるより、ここで伝えたいと思います。当社が提供していないものをご覧ください。

コンフィギュレーターが、自分がどのケースに当てはまるかを教えてくれます。モデルを選ぶと、カタログ内のすべてのノードについて、1枚のカードに収まるか、分割が必要か、まったく収まらないかを表示します。「分割」という言葉が出てきた瞬間から、このガイドが意味を持ち始めます。

自分のモデルが1枚のカードに収まるノードを確認してください。

コンフィギュレーターは、この41件の構成すべてについて答え、それぞれの価格を表示します。

ログイン

コンソール、請求書、アウトオブバンドアクセス。

アカウントをお持ちでないですか?

個別のサインアップはありません。最初の注文を行う際にアカウントが作成されます。支払いのステップでメールアドレスとパスワードを選択していただき、マシンの用意ができる頃にはコンソールも利用可能になっています。

サーバーを設定

Language