共有メモリのインタープロセスのバリア実装
-
10-10-2019 - |
質問
インタープロセスのバリアの実装を探しています。プロセスは共有メモリ(つまり、同じNDOEで)にあります。
プロセスはMPIのものです。すべてのMPI実装の一般的なポリシーが積極的に待機しているため、MPI_Barrier関数を使用したくありません。彼らが待つ限り、私のプロセスが寝たいです。
制限:
- おそらくC ++にあるはずです
- スピンロックはないので、セマフォを使用できます
- Linux OS
私はそれが何千もの障壁の実装が存在すると確信していますが、私は何も見つけませんか?!
ありがとう
解決
pthread_barrier
障壁のPOSIX APIです。あなたがいるなら、彼らは共有されたメモリを処理することができます 初期化 それに応じて。
他のヒント
Boostをチェックアウトする必要があります。使用できるインタープロセスモジュールがあると思います。
所属していません StackOverflow