Результаты (
русский) 2:
[копия]Скопировано!
9.2 элементарно Algorithm для всех к все вещательные
Рассмотрим сильно связную сеть п процессов 0, 1, 2, ..., N-1. Каждый процесс имеет я стабильное значение з (I) , связанный с ним. Цель состоит в том, чтобы разработать алгоритм , с помощью которого каждый процесс I может транслировать его значение s (I) , в любой другой процесс в этой системе, так что в конце концов, каждый процесс I будет иметь множество Vi = {s (K): 0 ≤ K ≤ N - 1} значений. Мы будем использовать Сообщение- модели передачи.
Первоначально ∀i: Vi = s (I). Для завершения трансляции, каждый процесс , я периодически (1) отправить свой текущий Vi к каждому из своих исходящих каналов и (2) получают значения от своих несжимаемых каналов щих для обновления Vi. Наивный подход к вещанию наводнение, где каждый процесс посылает свое значение для всех соседей, соседи отправить это значение своим соседям, и так далее. Такой подход очень неэффективен с точки зрения сложности сообщений, а также контролирующими прекращение также вызывает озабоченность. Следующий алгоритм адреса обоих этих вопросов.
Чтобы сохранить ненужную работу, имеет мало смысла посылать Vi, если оно не изменилось с момента последней операции отправки. Кроме того, даже если Vi изменилось с момента последней операции отправки, достаточно отправить постепенные изменения только-это будет держать размер сообщения мал.
Для достижения этой цели мы ставим в соответствие два набора значений с каждым процессом I-множество Vi будет обозначать текущий набор значений собранные до сих пор, и установить Wi будет представлять собой последнее значение Vi отправленное по исходящим каналам до сих пор. Пусть (I, J) представляет канал из процесса я обрабатывать J. Алгоритм завершается , когда ни один процесс не получает каких - либо новое значение , и каждый канал пуст. Программа для процесса I задается следующим образом :
переводится, пожалуйста, подождите..
