2

RDMA を効率的に実装するために使用できる効率的な片側通信ライブラリを探しています。

現在、私は MPICH2 や MVAPICH2 (RDMA を使用する MPI-2 のインフィニバンド アーキテクチャ ベースの実装) などの MPI-2 実装を調べてきました。

MVAPICH2 には、私が探している機能がたくさんありますが、残念ながら、私の大学では現在 InfiniBand アーキテクチャにアクセスできないため、それを使用できません。

だから私が本当に欲しいのは、通信プロセス間のオーバーヘッドを削減するという意味で効率的であると見なすことができる他のライブラリ(MPI実装バリアントである必要はない)があるかどうかです(例:ランデブープロトコルでハンドシェイクを回避し、ターゲットプロセスからオーバーヘッドをオフロードします)。

また、調理済みの適切なライブラリを見つけるのではなく、何か違うことをするのに役立つアドバイスをいただければ幸いです。

ありがとう。

4

2 に答える 2

4

まず、RDMA と RMA は同じものではありません。RDMA、アプリケーション バッファーに直接アクセスするために、ある種の特殊なハードウェア (InfiniBand など) を必要とします。たとえば、TCP 経由で一方的な RMA 操作を行う場合でも、OS カーネルを通過し、その過程でいくつかのデータ コピーを作成します。

片側 MPI 操作を使用してアプリケーションを作成し、イーサネットで実行される MPI ライブラリでテストし、より高速なハードウェアにアクセスできるようになったら、MPI ライブラリを RDMA をサポートするものに置き換えるだけです。

または、ARMCI や GASNet などの下位レベルのライブラリを調べてください。しかし、特殊なハードウェアがなければ RDMA を実行することはできません。

これらの要件を念頭に置いている特定のアプリケーションはありますか?

于 2012-04-26T04:00:12.623 に答える
1

G.Inozemtsev の回答を補足するために、いくつかの参考文献があります。

ギガビット イーサネットを介した効率的な片側通信は、いくつかのプロジェクトで調査されました。いくつかの GigE ベンダーがハードウェア サポートを提供する iWARP (Wide Area RMDA Protocol over Internet) があります。

DK Panda 1 のグループによる iWARP に関する論文がいくつかあります。2005 年の通常のネットワーク アダプタの iWARP 互​​換性と機能のサポート 2. S. Naravulla 他。iWARP を介した高性能 MPI: 初期の経験、2007 年

別のオプションは、UDP の上に実装できるBerkeley Active Messagesです。

私の知る限り、InfiniBand ファブリックが広く利用可能であるため、この研究の方向性は積極的に開発されていません。

于 2012-04-26T12:32:36.770 に答える