プロセス間バリアの実装を探しています。プロセスは共有メモリにあります (つまり、同じ ndo 上にあります)。
プロセスは MPI プロセスです。すべての MPI 実装の一般的なポリシーはアクティブ待機であるため、MPI_Barrier 関数を使用したくありません。プロセスが待機している限り、プロセスをスリープさせたい。
制限:
- C、おそらくC++である必要があります
- スピンロックがないため、セマフォを使用できます
- Linux OS
何千ものバリア実装が存在すると確信していますが、何も見つかりませんか?!
ありがとう