Результаты (
русский) 2:
[копия]Скопировано!
9.3.1 прекращения обнаружения на однонаправленного кольца
Другой класс алгоритмов прекращения детектирования использует эстафетной передачи данных (вместо зондов и эхо - сигналов) для обнаружения прекращения. Основная идея заключается в следующем: Рассмотрим распределенных вычислений , работающие на сильно связного ориентированного графа. Узел инициатор посылает маркер , чтобы пересечь сеть и наблюдать за состояниями процессов. Каждый узел, после включения пассивной, передает маркер следующему процессу. Когда маркер возвращается к инициатору, он содержит полезную информацию о том , окончилась вычисление. Мы представляем здесь такой алгоритм в связи с Дейкстра и др. [DFG83]. Алгоритм представлен для однонаправленного кольца, внедренного на топологию данной сети-порядка процессов в кольце используется для определения порядка , в котором маркер пересекает сеть. Предположим , что в системе п процессов 0, 1, 2, ..., N - 1, внедренный кольцо задается 0 → N-1 → N-2 → ⋯ 2 → 1 → 0. Топология кольцо не имеет никакой связи с передачей и приемом сообщений от базового алгоритма столь сообщения могут быть отправлены одного процесса к другому до тех пор , пока существует путь, даже если они не являются соседями во встроенном кольце. Все каналы связи имеют нулевую задержку, то есть, предполагается , что связь сообщение быть мгновенным. Это также означает , что сообщения принимаются в порядке , они направляются.
Не ограничивая общности, предположим , что процесс 0 является инициатором обнаружения завершения (Рисунок 9.3). Инициатор инициирует обнаружение завершения, разослав маркер-она пересекает сеть и в конечном итоге возвращается к инициатору. Процесс принятия к фишку не направит его в кольцо преемника к - 1 по модулю п , пока она не станет пассивным. Когда инициатор получает маркер обратно, можно , вероятно , полагают , что он обнаруживает прекращение. Тем не менее, это слишком упрощенно и не является надежным. Что делать , если маркер в настоящее время с процессом к, а процесс у (п - 1> J> к) , что был пассивен в настоящее время становится активным, получив сообщение от некоторого процесса л (к> л> 0)? Это может привести к ложному обнаружению, так как активация процесса у останется незамеченным!
Чтобы не допустить такого ложного обнаружения, уточнить схему, назначив цвета белого и черного к процессам и жетона. Изначально все процессы являются белые, а инициатор передает белый маркер для обработки (N - 1). Определите следующие два правила:
переводится, пожалуйста, подождите..