萌えハッカーニュースリーダー

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

出典: https://rdma-rust.github.io/2025/11/16/why-another-rdma-wrapper/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

先生、それ、ちょっと強引すぎます…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search