2012-04-25 51 views
2

我在尋找一種高效的單向通信庫,可以有效地實現RDMA。高效的單向通信

目前我看看MPI-2實現,如MPICH2和MVAPICH2(基於InfiniBand架構的MPI-2實現使用RDMA操作)。

MVAPICH2有許多我正在尋找的功能,不幸的是我無法使用它,因爲我目前無法訪問我的大學的InfiniBand Architecture。

所以我真正想要的是,是否有任何其他庫(沒有必要的MPI實現變體)可以被認爲是有效的,從而減少通信進程之間的頭部交叉(例如:避免交會協議中的握手,從而減輕開銷目標流程)。

我也很樂意提供任何建議,幫助我做一些不同的事情,而不是尋找一個適合烹飪的圖書館。

謝謝。

回答

4

首先,RDMA和RMA不是一回事。 RDMA 需要某種專用硬件(如InfiniBand)才能直接訪問應用程序緩衝區。例如,如果您通過TCP執行單向RMA操作,則您仍然要通過操作系統內核並在此過程中創建多個數據副本。

您可以使用單向MPI操作編寫您的應用程序,使用在以太網上運行的MPI庫對其進行測試,當時間到了並且您可以訪問速度更快的硬件時,只需將MPI庫替換爲支持RDMA的東西即可。

或者,查看一些較低級別的庫,如ARMCI和GASNet。但沒有專門的硬件可以做RDMA。

是否有一個具體的應用程序,你有這些要求的頭腦?

+0

親愛的g.inozemtsev,非常感謝! 我沒有任何具體的應用需求, 我只是試圖解決在涉及RDMA的分佈式環境中的高性能計算(或者您已經建議使用高效的RMA)。 感謝您的建議。 – LeTex 2012-04-26 14:30:50

1

爲了補充G.Inozemtsev的答案,這裏有一些更多的參考資料。

在幾個項目中對千兆以太網上高效的單向通信進行了調查。 iWARP(互聯網上的廣域RMDA協議)爲數千GigE供應商提供硬件支持。

有幾篇論文來自D.K.集團的iWARP。 Panda 1. P. Balaji et al。支持常規網絡適配器的iWARP兼容性和功能,2005 2. S. Naravulla et al。與iWARP相比的高性能MPI:早期經驗,2007

另一種選擇是Berkeley Active Messages,它可以在UDP之上實現。

據我所知,InfiniBand面料的廣泛應用,這個研究方向並沒有得到積極的發展。