Операционные системы распределенных вычислительных систем


MPI - Message-Passing Interface - часть 2


·      Вспомогательные функции, такие как таймеры.

**************************************************************

 

  (4)   Некоторые понятия.

     Коммуникационные операции могут быть:

неблокирущие -  если  возврат   осуществляется   до   завершения операции;

блокируюшие - если возврат  означает,  что  пользователь может использовать ресурсы (например, буфера), указанные в вызове;

Операция называется локальной,  если  ее  выполнение  не  требует коммуникаций; нелокальной, если   ее   выполнение  может  требовать коммуникаций; коллективной,  если в ее выполнении должны  участвовать все процессы группы.

  (5)   Группы, контексты, коммуникаторы.

     Группа -   упорядоченное   (от   0  до  ранга  группы)  множество идентификаторов процессов (т.е. процессов). Группы служат для указания адресата  при посылке сообщений (процесс-адресат специфицируется своим номером в  группе),  определяют  исполнителей  коллективных  операций.

Являются   мощным   средством   функционального   распараллеливания  - позволяют разделить группу процессов на несколько подгрупп,  каждая из которых   должна  выполнять  свою  параллельную  процедуру.  При  этом существенно   упрощается   проблема   адресации   при    использовании параллельных процедур.

Контекст - область «видимости» для сообщений, аналогичное области видимости  переменных в случае вложенных вызовов процедур.  Сообщения, посланные в некотором контексте,  могут быть приняты только в этом  же контексте.  Контексты  -  также важные средства поддержки параллельных процедур.

Коммуникаторы -    позволяют    ограничить    область   видимости (жизни, определения) сообщений рамками некоторой группы процессов, т.е.  могут  рассматриваться как пара - группа и контекст.  Кроме того,  они служат  и  для  целей  оптимизации,  храня   необходимые   для   этого дополнительные объекты.

Имеются предопределенные коммуникаторы (точнее,  создаваемые  при инициализации MPI-системы):

·      MPI_COMM_ALL - все процессы




Начало  Назад  Вперед



Книжный магазин