2012-04-25 8 views
2

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

現在、MPICH2やMVAPICH2(RDMA操作を使用するMPI-2のInfiniBandアーキテクチャベースの実装)などのMPI-2実装を見ています。

MVAPICH2には、現在私の大学のInfiniBandアーキテクチャにアクセスできないため、残念ながら使用できません。

私が本当に望むのは、通信プロセス間のオーバーヘッドを減らすという意味で効率的であると考えられる他のライブラリ(MPI実装の変種ではない)です(例:ランデブープロトコルでハンドシェイクを避け、ターゲットプロセス)。

調理された適切なライブラリを見つけるのではなく、何か別のことをするのに役立つ助言もありがとう。

ありがとうございました。

答えて

4

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

片面MPI操作を使用してアプリケーションを作成し、イーサネット上で実行されるMPIライブラリでテストし、高速なハードウェアにアクセスすると、MPIライブラリをRDMAをサポートするものに置き換えることができます。

また、ARMCIやGASNetなどの低レベルライブラリを参照してください。しかし、特別なハードウェアを持たないRDMAは何も​​できません。

これらの要件には特定のアプリケーションがありますか?

+0

親愛なるg.inozemtsev、ありがとうございます! 具体的なアプリケーション要件がありません RDMAが関与する分散環境(または効率的なRMAが使用されていることを示唆しているように)で、高性能計算に対処しようとしています。 お返事ありがとうございます。 – LeTex

1

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

ギガビットイーサネットで効率的な片面通信がいくつかのプロジェクトで調査されました。複数のGigEベンダがハードウェアをサポートするiWARP(インターネット経由の広域RMDAプロトコル)があります。

D.K.のグループのiWARPにはいくつかの論文があります。 Panda 1. P. Balaji et al。通常のネットワークアダプタのためのiWARP互換性と機能をサポートする、2005 2. S. Naravulla et al。 iWARP上での高性能MPI:Early Experiences、2007

UDPの上に実装できるもう1つのオプションはBerkeley Active Messagesです。

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