0

プロセス間バリアの実装を探しています。プロセスは共有メモリにあります (つまり、同じ ndo 上にあります)。

プロセスは MPI プロセスです。すべての MPI 実装の一般的なポリシーはアクティブ待機であるため、MPI_Barrier 関数を使用したくありません。プロセスが待機している限り、プロセスをスリープさせたい。

制限:

  • C、おそらくC++である必要があります
  • スピンロックがないため、セマフォを使用できます
  • Linux OS

何千ものバリア実装が存在すると確信していますが、何も見つかりませんか?!

ありがとう

4

2 に答える 2

3

pthread_barrierバリア用の POSIX API です。それに応じて初期化すると、プロセス共有メモリに存在する可能性があります。

于 2010-12-16T15:01:05.270 に答える
1

Boostをチェックしてください。使用できるプロセス間モジュールがあると思います。

于 2010-12-16T14:59:32.543 に答える