Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
final1-35-shpora.doc
Скачиваний:
9
Добавлен:
21.04.2019
Размер:
4.78 Mб
Скачать
  1. Синхронизация логического времени в параллельных программных системах

Используется метод Лампорта

Если Ti-время отправки сообщения, а Tj-момент получения сообщения, то событие посылки события придерживается событию получения сообщения по времени(Ti< Tj), иначе рассинхронизации

Правило: каждое сообщение снабжается меткой времени, на каждой стороне из предшеств сообщения считывается метка Ti, считвается значение локальны часов принятого времени Tj и они сравниваются между собой!

  1. Ti< Tj временная логика событий не нарушена и часы синхронизированы

  2. Ti>Tj часы разошлись, происходит корректировка часов принимающего модуля

Берется Ti+1 заносится в счетчик времени принимающего модуля, получаем новое Tj и восстанавливаем требуемую логику.

  1. Синхронизация физического времени в параллельных программных системах

Любая ВМ имеет в себе свой счетчик времени, который обслуживает Локальная ОС и программы/проц. обращаются за получением времени из ЛОС.

  1. ВМ с эталонным временем переодически рассылает сообщение с временной меткой. Если полученное время ЛОС отличается от локального временем больше допустимого расхождения, то ЛОС корректирует локлаьное время.

Проблема: разное время доставки сообщения с меткой времени => учет времени доставки:

- анализирующий параметр Δt

- определение Δt в ходе распространения меток времени

  1. Опрос эталонных меток времени. ЛОС переодически опрашивает ВМ с эталонным временем. Разница в том, что ЛОС наблюдает момент запроса и ответа, и может посчитать время распространения.

В лок.счет.времени заносится значение, откорректированное по времени распространения:

t лок счетчика вр. = t эт. метки времени + (t2-t1)/2

“+” простота и применимость практически к любой структуре

  1. Распределение процессов по процессорам. Критерии и подходы. Распределение статической системы процессов.

  1. минимизация информацинных обменов между ВМ.

Разбить граф процессов на 2 непересекающихся подграфа, чтобы сечение было минимально => задача о мин сечении.

«-» На ВМ1 и ВМ2 будем иметь разные объемы вычисл. работы.

  1. минимизация времени решения задачи.

Другое разбиение графа на ВМ.

Применяется, когда время работы каждого процесса точно известно.

  1. балансировка загрузки процессоров в мультипроц. ВС

Минимизация разброса загрузки процессоров. Применяется, когда время работы каждого процесса не определено точно, или является случайным.

  1. многокритериальная оптимизация (мин по нескольким параметрам)

Проблемы и ограничения:

  1. работает только для статической системы – нет возм. постоянно опт-ть динам. систему

  2. нечеткость характеристик систем процессов (время выполнения на практике обычно случайно или псевдослучайно)

  3. проблема масштабируемости (выч.сложность зависит от кол-ва вершин в графе и от числа процессоров, в кот. осущ. размещение)

Здесь существует 3 фактора:

  1. априорная неопределенность структуры системы процессов

  2. динамика изменений системы процессов

  3. неопределенность размеров системы процессов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]