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