ネットワーキングの定義 · Scale-out · RoCEv2

GPU Fabric とは何か。

GPU ファブリックとは、サーバーと pod をまたいで GPU を相互接続し、1 つのトレーニングまたは推論ジョブで協働できるようにする back-end ネットワークです。 GPU がコレクティブ演算の際に交換する RDMA トラフィックを、管理とストレージに用いられるフロントエンドネットワークとは分離して伝送します。これは、NVLink のようなサーバー内 scale-up ドメインが終わる地点から始まる scale-out ネットワークであり、ロスレス RoCEv2 を実行する rail-optimized および Clos トポロジから構築されます。OcNOS-DC はこれを Broadcom Tomahawk 5 ハードウェア上で提供します。

4,096 GPU2 階層、1:1 ノンブロッキング
最大 16,384 GPU3 階層レール最適化
51.2 TbpsTomahawk 5 · 64x800G
1 NOSオープンハードウェア上の OcNOS-DC

scale-up が終わり、scale-out が始まる

GPU ファブリックは明確な境界の一方の側に位置します。サーバー内部では scale-up ドメインがテラビット速度で動作し、サーバー間では scale-out GPU ファブリックが残りを伝送します。コレクティブはまずドメイン内で scale-up を使用し、その後このファブリックがサーバー間トラフィックを伝送します。

サーバー内部

scale-up ドメイン

GPU サーバーとその密結合ドメイン内部の、非常に高帯域なインターコネクト。例えば NVL72 ラック内の NVLink。ここでは GPU が 1 つの大きなアクセラレーターのように通信します。これは GPU ファブリックではありません。

サーバー間

スケールアウト GPU ファブリック

サーバーおよびポッド間をまたぐ Ethernet ネットワーク(対象範囲 rail・leaf・spine・Clos の各階層。これが GPU ファブリックです。スケールアップがまずデータを宛先レールへ移すため、このプレーンが主に運ぶのは同一レールとポッド間のトラフィックです。だからこそ、ここではとりわけ 1:1 ノンブロッキングに投資する価値があります。

Rail と Clos

ほとんどの GPU ファブリックはレール最適化されたリーフスパインネットワークです。GPU サーバーの 8 基の NIC はそれぞれ専用のレールリーフに接続され、支配的な同一レールの AllReduce トラフィックは 1 台のリーフ上にとどまり、スパインを越えることはありません。4,096 GPU の単一ポッドを超えると、同じレール最適化設計にスーパースパイン階層を追加します。

Rail 最適化された leaf

サーバーの各 8 NICs はそれぞれ専用の rail leaf に対応付けられ、支配的な同一 rail の AllReduce トラフィックを 1 台の leaf 上にとどめ、spine から切り離します。

3 階層規模

Tomahawk 5 では、2 階層ファブリックが次に到達します: 4,096 GPU (GPU あたり 800G、1:1 ノンブロッキング)。それを超えると、3 つ目の階層で次の規模まで拡張します:最大 16,384 GPU.

ロスレス RoCEv2 トランスポート

GPU プレーンは次を介して RDMA を伝送します: RoCEv2。ロスレスに設計されており、コレクティブがパケットドロップで停止することはありません。

ロスレス RoCEv2。OcNOS-DC がこれを提供します

GPU は RoCEv2 上の RDMA でデータを移動しますが、これはパケットロス下では性能が低下します。そのため GPU ファブリックはロスレスに設計され、負荷が均等に保たれることで、コレクティブの実行中にどのリンクもホットスポットになりません。OcNOS-DC は Broadcom Tomahawk 5 上でまさにこれを、オープンなマルチベンダーハードウェアのイネーブラーとして提供します。

  • Priority Flow Control(L3 上を含む)と ECN によりロスレスに設計されており、トレーニングステップがパケットドロップで停止することはありません。
  • DLB により負荷が均等に保たれ、コレクティブの実行中にどの単一リンクもホットスポットになりません。
  • Edgecore AIS800-64D や UfiSpace S9321-64E などの Broadcom Tomahawk 5(51.2 Tbps、64x800G)プラットフォーム上で OcNOS-DC により提供されます。

GPU ファブリックとは何か FAQ

GPUファブリックとは?
GPU ファブリックとは、サーバーおよびポッドをまたいで GPU を相互接続し、単一のトレーニングまたは推論ジョブで協調動作させる back-end ネットワークです。コレクティブ操作中に GPU が交換する RDMA トラフィックを伝送し、管理およびストレージに用いる front-end ネットワークとは分離されています。実際には GPU ファブリックは、通常 rail 最適化され、ロスレス RoCEv2 を動作させる leaf-spine(Clos)Ethernet ネットワークです。OcNOS-DC は Broadcom Tomahawk 5 ハードウェア上でこれを提供します。
scale-up と scale-out の違いは何ですか。
scale-up は、GPU サーバーおよびその密結合ドメイン内部の超広帯域インターコネクトであり、たとえば NVL72 ラック内の NVLink がこれにあたります。ここでは GPU が 1 つの大きなアクセラレータであるかのようにテラビット速度で通信します。scale-out はサーバーおよびポッド間のネットワークであり、本ページで説明する GPU ファブリックがこれにあたります。Ethernet 上に rail・leaf・spine・Clos の各階層で構築されます。コレクティブはまずドメイン内で scale-up を用い、続いてサーバー間の残りを scale-out GPU ファブリックが伝送します。
GPU ファブリックはどのトポロジを用いますか。
Most GPU fabrics use a rail-optimized leaf-spine design: each of a GPU server's 8 NICs connects to its own dedicated rail leaf, so the dominant same-rail AllReduce traffic stays on one leaf. As the cluster grows past a single pod, the same rail-optimized design adds a super-spine tier. On Tomahawk 5, a 2-tier fabric reaches 4,096 GPUs (GPU あたり 800G、1:1 ノンブロッキング)。それを超えると、3 つ目の階層で次の規模まで拡張します:最大 16,384 GPUs. See the rail-optimized network and AI fabric topologies pages.
GPU ファブリックはロスレスでなければなりませんか。
はい、GPU プレーンにおいてはそうです。GPU は RoCEv2 上の RDMA でデータを移動しますが、これはパケットロス下では性能が低下するため、GPU ファブリックは Priority Flow Control と ECN によりロスレスに設計され、動的ロードバランシングにより負荷が均等に保たれます。このノードロップ動作こそがコレクティブの停止を防ぎます。OcNOS-DC は、まさにこのために Broadcom Tomahawk 5 上で PFC・ECN・Dynamic ECN・DLB を提供します。

GPU ファブリックの構築をご検討ですか。プレーンのサイジングをご一緒に。

GPU 数とワークロードをお知らせいただければ、IP Infusion のエンジニアがポート計算をご一緒に行います。あるいは AI Fabric Design Suite で rail 最適化レイアウトの初案から着手いただけます。