Результаты (
русский) 2:
[копия]Скопировано!
9.3.1 Алгоритм Дейкстра-Шолтен
В [DS80], Дейкстра и Шолтен представил сигнальный механизм , который позволяет ини- тор , чтобы определить , имеет ли вычисление работает в сети процессов обрываются. Вычисление инициирована одного инициатора и распространяющийся по нескольким другим узлам в сети, называется рассеивающий вычисление, и ее окончание сообщается инициатору как одно событие. Сигнальный механизм накладывается на лежащего в основе вычислений и является неинвазивным в той степени , как это не влияет на основной тации вычислений , а . Мы следуем за оригинальную трактовку в [DS80].
Есть два вида сообщений в сети: сигналы распространяются по направлению к краям, и ACKs распространяющихся в противоположном направлении. Инициатор представляет собой специальный узел ( так называемый узел среда) , которая не имеет край , направленный к нему. Любой другой узел называется внутренним узлом и доступен из узла среды через края базовой сети.
Для каждого направленного ребра (I, J), вызовите узел JA преемником узла я и узел са предшественник узла J. Общий план выглядит следующим образом : Узел среда инициирует вычисление, посылая сигналы , которые вовлекают его наследников-это также инициирует прекращение обнаружения процесса. Внутренний узел , который принимает сигнал , может посылать сигналы , чтобы привлечь его наследников. Таким образом, вычисление распространяется на конечное число узлов в сети, а также вычисление график растет. В конце концов, каждый узел отправляет ACKs в назначенный предшественник , чтобы подтвердить завершение вычисления в подграфа ниже него, и вычисление подграф сжимается. Когда узел среда получает ACKs от каждого из своих наследников, он обнаруживает окончание всего вычисления, и вычисление подграф становится пустым. Ключевым вопросом здесь является решение , когда и кому отправить подтверждениями.
Для ребра (I, J), разность между числом сигналов , посылаемых I и числа квитанций , полученных от J будем называть дефицит. Процесс отслеживает двух различных типов дефицитов:
переводится, пожалуйста, подождите..
