Модель разделенного соединения OpenMP
-
19-09-2019 - |
Вопрос
Я распараллеливаю несколько отдельных циклов for с помощью OpenMP.Во время отладки в GDB я обнаружил, что несколько потоков создаются, когда работа достигает первого параллельного региона.Несколько потоков завершились в конце выполнения всей программы.Это противоречит тому, что я думаю о модели разделения-объединения OpenMP, где потоки должны объединяться в главный поток, а затем завершаться в конце каждого параллельного региона, а не в конце всей программы.
Я ошибаюсь?
Спасибо!
Решение
Это зависит от реализации, но вполне вероятно, что реализация помещает рабочие потоки в пул потоков.
Не связан с StackOverflow