インテルオムニパスファブリックのオープンソース概要
📖 テーブル・オブ・コンテンツ:
- オムニパスの背景
- オープンソース化のアプローチ
- オムニパスのエコシステム
- インフィニバンドとの統合
- PSM2:カーネルバイパス技術
- ツールとパッケージ
- OpenMPIへの変更
- IBCMのパスレコード
- Linux ファームウェア
- ネットリンクインターフェース
- RDMAスタック
- RDMA VTの導入
- GitHubリポジトリ
- メーリングリスト
📝 オムニパス:インテルのイノベーションをオープンソース化
🔹 オムニパスの背景
オムニパスは、インテルがCue LogicとCrayの一部を買収して開発した技術です。イノベーション的な機能と新しいQoSを持つこの技術は、コミュニティ全体で活用できるようオープンソース化されています。また、インフィニバンドスタックと統合されており、Linuxディストリビューションとの連携も進められています。
🔹 オープンソース化のアプローチ
オムニパスのオープンソース化では、既存のインフィニバンドスタックを活用し、PSMをカーネル.orgやGitHubに公開しました。さらに、RedHatやSUSEと協力し、ライブラリやツールをディストリビューションに組み込む取り組みも行っています。
🔹 オムニパスのエコシステム
オムニパスのエコシステムは、InfiniBandに非常に近い形で構築されています。コアチームが開発した新しい要素や拡張された要素が組み合わさり、コミュニティ全体での協力が実現されています。
🔹 インフィニバンドとの統合
オムニパスは、既存のInfiniBandスタックに適合しており、ハードウェアとの連携にはIB VerbsやIB ACMなどを利用しています。また、ネットリンクインターフェースやIP over IBの統合により、スケーラビリティの向上にも取り組んでいます。
🔹 PSM2:カーネルバイパス技術
PSM2は、オムニパスの特徴であるカーネルバイパス技術です。PSM2を導入することで、より高速なメッセージパッシングプロトコルを実現しています。さらに、PSM2のためのユーザースペースツールやMPIベンチマークパッケージも提供されています。
🔹 ツールとパッケージ
オムニパスには、管理ノードとコンピュートノード向けのツールとパッケージが用意されています。これらのツールやパッケージは、ファブリックの構築やデバッグに役立ちます。また、アドレス解決やベンチマークテストにも利用できます。
🔹 OpenMPIへの変更
オムニパスは、OpenMPIにも変更を加えています。これにより、より効率的なメッセージパッシングやスケーラビリティの向上が実現されています。
🔹 IBCMのパスレコード
IBCmでは、パスレコードの分散情報共有に取り組んでいます。カーネルからIBCMデーモンへのネットリンクインターフェースを実現し、パスレコードキャッシュの効果的な利用を可能にしています。
🔹 Linux ファームウェア
オムニパスのドライバーに必要なファームウェアも提供されています。これらのファームウェアは、Linuxファームウェアリポジトリで管理されています。
🔹 ネットリンクインターフェース
ネットリンクインターフェースは、ユーザーレベルプロセス(ULP)がIBCmを介してパスレコードを取得できるようにするためのものです。カーネルからULPへの通信経路を提供し、パスレコードキャッシュの効果を向上させます。
🔹 RDMAスタック
オムニパスには、RDMAスタックに関するいくつかの変更があります。これには、大規模ファブリックをサポートするためのスケーラビリティ向上や、IBA CMの機能強化が含まれます。
🔹 RDMA VTの導入
RDMA VTは、qibからのソフトウェアの利用を最適化するためのものです。RDMA VTは、HFIドライバーにおける重複を排除し、共有のカーネルモジュールとして機能します。
🔹 GitHubリポジトリ
オムニパスのソフトウェアは、GitHub上の複数のリポジトリに配置されています。詳細な情報については、各リポジトリを参照してください。
🔹 メーリングリスト
オムニパスの開発者や利用者とのコミュニケーションのためにメーリングリストが設けられています。ぜひ参加して意見や貢献をしてください。
✨ おわりに
オムニパスは、インテルのオープンソースイニシアチブの一環として開発された革新的な技術です。これにより、コミュニティ全体での協力や開発が促進され、より高速で効率的なデータ転送が可能になります。
FAQ:
Q: オムニパスの利点は何ですか?
A: オムニパスは、高速なデータ転送、効率的なメッセージパッシング、拡張性の向上などの利点があります。
Q: オムニパスはどのように使われますか?
A: オムニパスは、ハイパフォーマンスコンピューティングやデータセンターなど、大規模なデータ転送が必要な環境で利用されます。
Q: オムニパスのディストリビューションはありますか?
A: オムニパスはRedHatやSUSEのディストリビューションに組み込まれており、利用者はそれらのディストリビューションからソフトウェアを入手することができます。
Q: オムニパスの将来の展望はありますか?
A: オムニパスは、さらなる機能強化や拡張性の向上が期待されています。将来的には、より高速で効率的なデータ転送が可能になると予想されています。
リソース: