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

В этой категории вы обнаружите много интересных роликов

Коллективные коммуникации.


Для обеспечения  коллективных  коммуникаций   введены   следующие функции:

·      барьер для всех членов группы (BARRIER);

·      передача сообщения всем членам группы от одного (BROADCAST);

·      сбор данных от всех членов группы для одного (GATHER);

·      рассылка данных всем членам группы от одного (SCATTER);

·      сбор данных от всех членов группы для всех (ALLGATHER);

·      рассылка данных всем членам группы от всех (ALLTOALL);

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

 

Схема перемещения данных между 4 процессами

 

Данные

Pr-0

A0

 

 

 

 

A0

 

 

 

Pr-1

 

 

 

 

BROADCAST

A0

 

 

 

Pr-2

 

 

 

 

 è

A0

 

 

 

Pr-3

 

 

 

 

 

 

 

 

A0

 

 

 

 

Pr-0

A0

A1

A2

A3

SCATTER

A0

 

 

 

Pr-1

 

 

 

 

è

A1

 

 

 

Pr-2

 

 

 

 

GATHER

A2

 

 

 

Pr-3

 

 

 

 

ç

A3

 

 

 

 

Pr-0

A0

B0

C0

D0

 

 

 

 

A0

 

 

 

Pr-1

A0

B0

C0

D0

ALLGATHER

B0

 

 

 

Pr-2

A0

B0

C0

D0

ç

C0

 

 

 

Pr-3

A0

B0

C0

D0

 

 

 

 

D0

 

 

 

<


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



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