Модель разделенного соединения OpenMP

StackOverflow https://stackoverflow.com/questions/2218151

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Я ошибаюсь?

Спасибо!

Это было полезно?

Решение

Это зависит от реализации, но вполне вероятно, что реализация помещает рабочие потоки в пул потоков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top