Алгоритм Чанди-Лампорта

Материал из Викиконспекты
Версия от 16:46, 26 июня 2010; Andrey Danilchenko (обсуждение | вклад) (Новая страница: «Категория: Параллельное программирование '''Алгоритм Чанди-Лампорта''' получения [[Срез, …»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Алгоритм Чанди-Лампорта получения согласованного среза.

Суть алгоритма в том, что мы ставим в соответствие каждому процессу цвет (красный или белый). Изначально все процессы белые. Когда все процессы станут красными мы получим согласованный срез.

Процесс меняет цвет как только записал свое локальное состояние. После этого он отсылает всем процессам специальное сообщение - маркер. Если процесс получил маркер и еще белый, то он обязан записать локальное состояние, стать красным и оправить маркеры. Иначе можно ничего не делать. Это гарантирует, что ни один белый процесс не получит сообщение от красного процесса.