35

40Gbit/s ネットワークの InfiniBand の約束が気に入っています。私のニーズは、1 つのコア ノード + スレーブの MPI モデルに対応していません。可能であれば、MPI をまったく使用したくないと考えています。シンプルな接続/送信/受信/クローズ (またはその非同期バージョン) API が必要です。まだMS Azureのドキュメントや Microsoft HPC Packのドキュメントを読んでも、InfiniBandをアプリケーションのトランスポートとして使用できるC/C++または.NetのAPIが見つかりません。だから私の質問は簡単です InfiniBand を使用して他のノードに接続し、それらにデータパケットを送信して相手側で受信する方法は? (一部のソケット API などと同様)

Azure の ND-SPI または Azureの DAPL-ND 接続/送信/受信/終了のチュートリアルは、私が探しているものです。

4

2 に答える 2

1

「ネイティブ」の IB ライブラリではなく、MPI が提供する高レベルの API を使用する方がはるかに簡単であるという Hristo のコメントに同意します。
明確にするために、MPI はマスタースレーブを強制しません。すべてのプロセスが完了し、コミュニケーターがあれば、世界中であらゆる柔軟性が得られます。誰でも誰にでもデータを送信できます。また、MPI 2.0 を使用すると、一方的な通信が可能になり、基本的に 1 つのワーカーが別のワーカーのメモリにアクセスできます。

于 2015-06-12T19:11:38.440 に答える
0

...アプリケーションのトランスポートとして InfiniBand を使用できる C/C++ または .Net の API が見つかりません。だから私の質問は簡単です InfiniBand を使用して他のノードに接続し、それらにデータパケットを送信して相手側で受信する方法は?

InfiniBand に直接アクセスするための C API は、「動詞」として知られています。

このトピックを紹介するオンラインの多数のリソースの中で、http://blog.zhaw.ch/icclab/infiniband-an-introduction-simple-ib-verbs-program-with-rdma-write/が比較的親しみやすいことがわかりました。

InfiniBand ソフトウェアの最終的な権威は OpenFabrics です。OFEDのWeb サイトには、ドキュメントとダウンロードへのリンクがあります。

"OFS for Windows" の下にOverview of Network Direct Kernel Provider Interface (NDKPI)へのリンクがあることに気付きましたが、これはあなたのニーズを満たすかもしれませんが、私は Windows を使用していないため、使用したことはありません。

于 2015-06-12T20:46:16.507 に答える