Параллельное программирование - 5 стр.

UptoLike

Составители: 

которых основная работа происходит в циклах, в частности программ обрабаты-
вающих большие массивы данных.
Заметим, что порождение дополнительных нитей и их уничтожение требуют
затрат вычислительных ресурсов и памяти, и тоже должны минимизироваться.
Рисунок 1 ― Модель выполнения OpenMP
Программа начинается выполнением одной нити, называемой начальной
(initial) нитью. Начальная нить выполняется последовательно. Когда нить до-
стигает директивы parallel она создает команду нитей, состоящую из неё
самой и нуля или более дополнительных нитей, и становится хозяйкой (master)
созданной команды. Все члены команды исполняют код структурной области,
связанной с директивой parallel (параллельной области). В конце парал-
лельной области размещается неявный барьер. Только нить-хозяйка продолжает
выполнение после завершения параллельной области.
В программе может находится любое количество директив parallel. Па-
раллельные области могут быть вложены друг в друга. Если вложенный парал-
лелизм запрещен или не поддерживается реализацией, новая команда будет со-
стоять только из самой нити, встретившей вложенную директиву parallel.
5
Время
Параллельная область
Нити