Моделирование параллельных процессов. Применение аппарата сетей Петри.
Почти любая КС имеет в своём составе параллельно работающие элементы, такие элементы могут взаимодействовать, либо работать независимо. Способы взаимодействия подсистем определяет вид параллельных процессов в системе. Вид процесса влияет на способ моделирования.
Асинхронный процесс – его состояние не зависит от состояния других процессов.
Синхронный процесс – его состояние зависит от состояния взаимодействующих процессов. Один и тот же процесс может быть синхронен к одному процессу и асинхронен к другому.
Подчиненный процесс – создается и управляется другим процессом более высокого уровня.
Независимый процесс – процесс, который не является подчиненным.
Реализация параллельных процессов в КС
Процессы могут быть истинно параллельны только в многопроцессорных ВС
Многие процессы используют одни и те же ресурсы
В КС существует 2 вида процессов – родительский и дочерний.
3 подхода:
На основе взаимного исключения (монопольный захват ресурса одним процессом )
На основе синхронизации по сигналам (обмен сигналами между процессами обозначающими события )
На основе синхронизации по сообщениям (обмен информацией между процессами )
Средство моделирования изначально ориентировано на параллельную работу процессов.
Сети Петри — математический аппарат для моделирования динамических дискретных систем. Впервые описаны Карлом Петри в 1962 году.
Сеть Петри представляет собой двудольный ориентированный граф, состоящий из вершин двух типов — позиций и переходов, соединённых между собой дугами. Вершины одного типа не могут быть соединены непосредственно. В позициях могут размещаться метки (маркеры), способные перемещаться по сети.
Событием называют срабатывание перехода, при котором метки из входных позиций этого перехода перемещаются в выходные позиции. События происходят мгновенно, либо разновременно, при выполнении некоторых условий.
Сети Петри – инструмент исследования систем, теория сетей Петри делает возможным моделирование системы – представление её виде сетей Петри. Применяемость сетей Петри исключительно для моделирования.
Модель представляется в математических терминах того, что считают корректным описанием системы. Как правило, модель имеет математическую основу. Возможно несколько путей практического применения сетей Петри при проектировании и анализе. В одном из подходов сети Петри – вспомогательный инструмент для анализа. В результате анализа модели проявляются изъяны и ошибки. Можно предложить более радикальный подход, в котором весь процесс проектирования и определения характеристик проводится с помощью сетей Петри.
Некоторые виды сетей Петри:
Временная сеть Петри — переходы обладают весом, определяющим продолжительность срабатывания (задержку).
Стохастическая сеть Петри — задержки являются случайными величинами.
Функциональная сеть Петри — задержки определяются как функции некоторых аргументов, например, количества меток в каких-либо позициях, состояния некоторых переходов.
Цветная сеть Петри — метки могут быть различных типов, обозначаемых цветами, тип метки может быть использован как аргумент в функциональных сетях.
Ингибиторная сеть Петри — возможны ингибиторные дуги, запрещающие срабатывания перехода, если во входной позиции, связанной с переходом ингибиторной дугой, находится метка.
Иерархическая сеть — содержит не мгновенные переходы, в которые вложены другие, возможно, также иерархические, сети. Срабатывание такого перехода характеризует выполнение полного жизненного цикла вложенной сети.
WF-сети – сеть потоков работ
- Классификация параллельных кс по структурно-функциональным признакам.
- Классификация параллельных кс по функциональным возможностям кс с точки зрения пользователя
- Проведите сравнительный анализ классификаций компьютерных систем.
- Мультикомпьютеры, кластеры и симметричные мультипроцессоры общая характеристика, схемы построения, особенности каждой из систем, области применения.
- Системы с распределенной и разделяемой памятью, массово-параллельные системы общая характеристика, схема построения, особенности каждой из систем, области применения.
- Преимущества архитектуры
- Недостатки архитектуры
- Основные понятия теории моделирования параллельных кс. Методы моделирования параллельных кс.
- Задачи моделирования параллельных кс.
- Приведите основные принципы моделирования.
- Моделирование параллельных процессов. Применение аппарата сетей Петри.
- Подклассы сетей Петри:
- Применение сетей Петри для синтеза дискретных управляющих устройств.
- Оценочные или е-сети как расширение сетей Петри
- Моделирование конвейерной обработки информации
- Свойства сохранения и активности сети Петри
- Свойство достижимости и покрываемости сети Петри.
- Свойство безопасности и ограниченности сети Петри.
- Анализ сетей Петри матричным методом
- Матричный метод анализа сетей Петри достоинства и недостатки метода
- Задачи достижимости и покрываемости сети Петри.
- Границы возможности моделирования с помощью сетей Петри
- Подклассы сетей Петри:
- Маркированные графы подкласс сетей Петри
- Сети Петри и их особенности
- Разбиения чисел. Основные понятия и определения. Принцип Дирихле.
- Вложимость разбиений.
- Ранговое условие вложимости; пример использования.
- Принцип полного размещения; пример использования.
- Вложимость с ограничениями; пример использования.
- Особенностью распределения памяти в кс с сегментной организацией программ и данных (модель 2). Приведите пример.
- Комбинаторная модель для оценки необходимого размера памяти кс (модель 4). Приведите пример.
- Комбинаторная модель, позволяющая произвести расчет оценки сверху необходимого размера оперативной памяти кс.
- Диаграммы Ферре и инверсия в бинарных последовательностях
- Надежность кольцевой структуры кс (для сети [n,2]).
- Надежность сети кс.
- Связанные случайные величины
- Детерминированные меры живучести для многополюсных сетей
- Матричная теорема о деревьях для графов (пример)
- Теорема Кирхгофа-Трента
- Каркасы в ориентированных графах
- Надежность сети относительно одного источника и многих стоков