Р. Г. Стронгина. Ниж- ний Новгород: Изд-во Нижегородского университета, 2002, 217 с


Модель  выполнения  программ,  использующих  интерфейс



Pdf көрінісі
бет23/151
Дата26.01.2022
өлшемі1,64 Mb.
#24342
түріСеминар
1   ...   19   20   21   22   23   24   25   26   ...   151
Модель  выполнения  программ,  использующих  интерфейс 
OpenMP 
Параллельные программы, использующие интерфейс OpenMP, вы-
полняются в модели порождения параллельных нитей и ожидания за-
вершения  их  выполнения.  Программа  начинает  выполнение  как  один 
последовательный процесс, называемый основной нитью выполнения. 
Основная  нить  выполняется  последовательно  до  тех  пор,  пока  не 
встретится  первая  конструкция  распараллеливания.  Пара  директив 
PARALLEL  и END PARALLEL составляет  конструкцию  распаралле-
ливания  и  определяет  параллельную  область  программы.  Как  только 
встречается  конструкция  распараллеливания,  основная  нить  создает 
группу  нитей  и  основная  нить  становится  основной  нитью  группы. 
Операторы  программы,  заключенные в конструкцию распараллелива-
ния,  включая  и  вызовы  процедур,  выполняются  параллельно  каждой 
нитью группы. 
По  завершении  конструкции  распараллеливания  нити  в  группе 
синхронизируются, и только основная нить продолжает выполнение. В 


 
23 
одной  программе  может  быть  специфицировано  любое  число  конст-
рукций  распараллеливания.  В  результате  программа  может много раз 
распараллеливаться и синхронизироваться в течение выполнения. 
Интерфейс OpenMP позволяет программисту использовать дирек-
тивы  в  процедурах,  вызываемых  изнутри  конструкций  распараллели-
вания.  С  этой  функциональной  возможностью  пользователи  могут 
программировать  конструкции  распараллеливания  с  верхних  уровней 
дерева  вызовов  в  программе  и  использовать  директивы  для  контроля 
выполнения в любой вызываемой процедуре. 


Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   151




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет