【インフィニバンド】

InfiniBand(インフィニバンド) とは?

最終更新:
💡 計算ノード間のデータ転送を支える専用ネットワーク

HPC(高性能計算)やAIクラスタなどで、サーバーやストレージを低遅延・高帯域で結ぶ通信規格。スイッチを介した接続とRDMAで、並列計算のデータ転送を支える。

📌 このページのポイント
InfiniBand:計算ノードを結ぶ InfiniBand スイッチ 計算ノード1 計算ノード2 計算ノード3 線は接続例:通信は双方向
スイッチを介して計算ノードを接続する例。GPUを使うノード以外にも利用できる。RDMAはメモリ間の転送の処理負担を減らすが、準備やアプリ全体からCPUが不要になるわけではない。
ひよこ ひよこ
InfiniBandって普通のLANと何が違うの?
ペンギン先生 ペンギン先生
サーバーやストレージを、専用のアダプターとスイッチで結ぶ通信規格だよ。計算を分担するノード間の、大量のデータ交換を低遅延で支える用途に向いているんだ。
ひよこ ひよこ
GPUだけをつなぐものなの?
ペンギン先生 ペンギン先生
GPUを使うAIクラスタは代表例だけど、CPUで計算するスーパーコンピュータやストレージの接続にも使うよ。GPU同士の通信だけに限らないんだ。
ひよこ ひよこ
RDMAが速さを支えるって聞いたよ。
ペンギン先生 ペンギン先生
Remote Direct Memory Accessという、離れたシステムのメモリ間でデータを転送する仕組みだね。転送の途中でCPUやOSが行うコピーなどを減らせるよ。通信の準備やアプリ全体からCPUが不要になる、という意味ではないんだ。
ひよこ ひよこ
どれくらい速いの?
ペンギン先生 ペンギン先生
リンクの規格や機器で違うよ。例えばIBTAはNDRを400Gb/sとして紹介しているけど、これはアプリが常にその速度で動く保証ではないんだ。通信量や遅延は、構成と処理に合わせて確かめる必要があるね。
ひよこ ひよこ
大規模なAI学習には必須なの?
ペンギン先生 ペンギン先生
InfiniBandは選択肢の一つだよ。EthernetでもRoCEでRDMAを使える。どちらが適するかは、必要な性能、既存設備、運用、費用を合わせて判断するんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「InfiniBand」って出てきたら「計算ノードを低遅延・高帯域で結ぶネットワーク」と思えばだいたいOK!
📖 おまけ:英語の意味
「InfiniBand」 = インフィニバンド(通信規格の名称)
💬 規格名として読む名前だよ。名前に無限の帯域というイメージを重ねても、実際の通信速度には機器や接続の上限があるんだ。

参考資料

← 用語集にもどる