質問

私は、forループのOpenMPを用いて分離し、いくつかを並列化しています。 GDBでデバッグ中、Iは、走行が第1の並列領域に到達したときに複数のスレッドが作成されることを見出しました。複数のスレッドは、プログラム全体の実行の最後に終了しました。これは私がスレッドをマスタースレッドに合流して、全体ではなく、プログラムの最後の各並列領域の最後で終了しなければならないのOpenMP、スプリット、参加モデルについて考えるものに反するます。

私は間違っているのでしょうか?

ありがとうございます。

役に立ちましたか?

解決

これは実装固有のものですが、実装がスレッド・プール内のワーカースレッドを置く可能性がありますのます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top