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