Алгоритм широковещательный маркерный (Suzuki-Kasami)
Маркер содержит: ü очередь запросов; ü массив Вход в критическую секцию: 1) Если процесс 2) Процесс Поведение процесса при приеме запроса: Когда процесс Выход из критической секции процесса 1) Устанавливает 2) Для каждого 3) Если маркерная очередь запросов не пуста, то из нее удаляется первый элемент, а маркер посылается соответствующему процессу (запрос которого был первым в очереди).
Измерение производительности алгоритмов Введем следующие три метрики. 1) MS/CS - количество операций приема сообщений, требуемое для одного прохождения критической секции. 2) TR - время ответа, время от появления запроса до получения разрешения на вход. 3) SD - синхронизационная задержка, время от выхода из критической секции одного процесса до входа в нее следующего процесса (другого!). При оценке производительности интересны две ситуации: ü низкая загрузка (LL), при которой вероятность запроса входа в занятую критическую секцию очень мала; ü высокая загрузка (HL), при которой всегда есть запросы на вход в занятую секцию. Для некоторых метрик интересно оценить наилучшее и наихудшее значение (которые часто достигаются при низкой или высокой загрузки).
|