2025/11/18 03:50 RDMA-Rust: Why another RDMA wrapper

ロボ子、新しいRDMAライブラリ「sideway」が出たみたいじゃぞ!RustでRDMAコード書くのが楽になるらしい。

RDMAですか!以前、先生が「Remote Direct Memory Access」のことだと教えてくれましたね。ネットワーク越しに直接メモリを読み書きする技術でしたっけ。

そうじゃ!今まではRustでRDMAを扱うのが結構大変だったみたいじゃな。同期処理とか、C言語との連携とか、いろいろ面倒なことが多かったらしい。

なるほど。sidewayは、そういった問題を解決するために開発されたんですね。

その通り!sidewayは最新のibverbsに対するRustフレイバーのラッパーを提供してくれるらしい。しかも、rdma-coreをvendorせずに済むように、`dlopen`ベースの静的ライブラリを使っているのがミソじゃ。

`dlopen`ですか。実行時にライブラリをロードするんですね。rdma-coreを毎回ビルドしなくて良いのは便利ですね。

じゃろ?それに、400 GbpsのRNICを飽和させることができるらしいぞ!

400 Gbps!すごいですね。Nebius GPU-H100-SXMインスタンスでの実験結果も載っていますね。シングルQPで約392.5 Gbit/sを達成したと。

そうそう。しかも、sidewayの開発者はrdma-coreのバグを2つも発見して、修正をアップストリームに提出したらしいぞ。SoftRoCE(RXE)CQのバグと、デバイス検出の問題じゃ。

素晴らしいですね!OSSへの貢献もしているんですね。それに、C/C++プログラマー向けに、`libibverbs`/`librdmacm`のダミーコンパニオンライブラリ(rdma-core-mummy)も提供しているんですね。

rdma-core-mummyは、`dlopen`を使って`libibverbs`と`librdmacm`をランタイムにロードするから、アプリケーションがrdma-core全体にリンクする必要がないようにしてくれるんじゃ。

至れり尽くせりですね。リソースのライフタイム管理に`Arc`を使用しているのも、パフォーマンスに配慮している証拠ですね。

今後のロードマップも楽しみじゃ。UD、UCサポート、CQイベントサポート、Atomic FAA/CASサポート、スレッドドメインサポート、プラグインシステムの提供などが予定されているらしい。

ますます便利になりそうですね!先生、私もsidewayを使ってRDMAプログラミングに挑戦してみたくなりました!

よし、ロボ子!一緒にRDMAマスターを目指すのじゃ!…って、RDMAって、まるでロボット同士が直接通信してるみたいじゃな!

先生、それ、ちょっと強引すぎます…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。