Infinibandネットワークで接続されたいくつかのマルチコアコンピュータがあります。私は共有メモリのプールで、リモートアトミック操作を使って、低レイテンシの計算をしたいと思っています。私はRDMAが行く方法であることを知っています。各ノードで、データ共有のためのメモリ領域(および保護ドメイン)を登録します。RDMAメモリ共有
オンラインRDMAの例は、多くの場合、シングルスレッドのサーバおよびシングルスレッドのクライアントとの間で単一の接続に焦点を当てます。今度は、各Infinibandノードでマルチスレッドプロセスを使用したいと思います。私は、キューのペアは、私が全部でn個のノードとメートルスレッドのクラスタのために、各ノードに準備する必要がありますどのように多くの...
以下について非常に困惑していますか?具体的には、同じノード上の複数のスレッドが同じキューペアを共有できますか?キューが、私は、各ノードに準備する必要がありますどのように多くの完了
?私は、各ノード上でリモートリード/ライト/カスケードオペレーションを発行する複数のスレッドを持っています。共通の完了キューを共有する場合は、完了イベントが混在します。スレッドが独自の分離完了キューを持っている場合は、本当に多くのスレッドが存在します。
は、あなたの代わりにこのソフトウェアを書くのいずれかの既存のライブラリを持っているように私に勧めますか? (うーん、または私は1つ、オープンソースにそれを書くべき?:-)
は、あなたの種類の提案(複数可)をいただき、ありがとうございます。 Linuxの
キューペア(QP)、完了キュー(CQ)、共有受信キュー(SRQ)のソースコードは独自に作成する必要があります。取る? – Alex