0

OpenMP を使用して、いくつかの分離された for ループを並列化しています。gdb でデバッグしているときに、実行が最初の並列領域に到達すると、複数のスレッドが作成されることがわかりました。プログラム全体の実行の最後に、複数のスレッドが終了しました。これは、OpenMP の分割結合モデルについて私が考えていることとは対照的です。このモデルでは、スレッドは結合してマスター スレッドになり、プログラム全体の最後ではなく、各並列領域の最後で終了する必要があります。

私が間違っている?

ありがとう!

4

1 に答える 1

2

これは実装固有ですが、実装によってワーカースレッドがスレッドプールに配置される可能性があります。

于 2010-02-07T20:17:18.127 に答える