Модедирование систем. Формализация и алгоритмизация процессов функционирования систем
ФГАОУ
ВПО «Уральский Федеральный
Университет им. первого Президента
России Б.Н.Ельцина»
Кафедра
Автоматика и управление в технических
системах
МОДЕЛИРОВАНИЕ СИСТЕМ.
ФОРМАЛИЗАЦИЯ И АЛГОРИТМИЗАЦИЯ ПРОЦЕССОВ ФУНКЦИОНИРОВАНИЯ СИСТЕМ
Домашнее задание
Вариант
11
Студент
Гр. Р-390101
Преподаватель
Екатеринбург
2011
Задание:
Специализированное
вычислительное устройство, работающее
в режиме реального времени, имеет
в своем составе два
Смоделировать
процесс работы устройства в течение
50 ч. Подсчитать число решенных заданий,
число отказов процессора и число
прерванных заданий. Определить максимальную
длину очереди заданий и
- Цель
Изучить функционирование системы, оценить ее характеристики с точки зрения эффективности работы системы, то есть, будет ли она простаивать, работать на износ или с запаздыванием. Цель эффективного функционирования системы – максимизация количества решенных задач на устройстве.
Метод
решения – метод имитационного
моделирования
- Постановка задачи:
Задача заключается в составлении и исследовании модели вычислительной системы и определении основных характеристик моделируемой системы:
- число решенных заданий;
- число отказов процессора;
- число прерванных заданий;
- коэффициент загрузки резервного процессора;
- максимальное количество заданий в очереди.
Критерий оценки эффективности процесса функционирования системы – количество решенных задач должно быть максимальным и одновременно с этим количество отказов процессора и прерванных задач должно быть минимальным
Минимизация времени обслуживания в системе в целом при максимальном количестве решенных задач.
Экзогенные и эндогенные переменные модели определены на этапе построения концептуальной модели.
Формализация
процесса функционирования исследуемой
системы представлено в абстрактной
Q – схеме.
- Выдвижение гипотезы:
Загруженность первого процессора больше загруженности второго процессора, так как время безотказной работы первого процессора больше времени его восстановления.
Соотношение
решенных задач на первом и втором
процессорах составляет 4:1.
- Предположения:
- Время движения задачи по различным переходам равно нулю.
- Объем оперативной памяти достаточен для хранения любого количества задач.
- Второй процессор идеальный.
- Дорешивание вторым процессором задачи после поломки первого состоит в решении задачи сначала.
- Если восстановление первого процессора происходит во время решения задачи вторым процессором, то он дорешивает ее и отключается.
- Оба процессора одинаковые и решают задачу за одно и то же время.
- Очередь создается в оперативной памяти.
- Если решение на первом процессоре заканчивается одновременно с его поломкой, то задача считается решенной.
- Входные переменные модели
Экзогенные переменные (независимые) и управляемые.
Интервал времени (интенсивность) поступления задачи tпр±∆tпр, где tпр – средний интервал времени между поступлением задач на вычислительное устройство, ∆ tпр половина интервала, в котором равномерно распределены значения времени поступления. Единицы измерения – минуты.
Если
интервал поступления задачи на устройство
будет меньше времени решения
задачи, то загрузка системы в целом будет
возрастать и, как следствие, будет повышаться
количество задач, которые получат отказ
в обслуживании.
- Выходные переменные
Эндогенные (зависимые) и неуправляемые
Количество
решенных задач за заданный интервал
времени работы устройства Nобс.
- Параметры модели экзогенные и управляемые
Время решения задачи на любом из процессоров - tр±∆tр, где tр – среднее время решения задачи на процессоре, ∆tр – 0,4 интервала решения задачи, в котором равномерно распределены значения.
Время безотказной работы первого процессора - tраб±∆tраб, где tраб – среднее время бесперебойной работы первого процессора, ∆tраб – часть интервала бесперебойной работы первого процессора, в котором равномерно распределены значения.
Время включения второго процессора, когда первый процессор выходит из строя - tвкл.
Время восстановления первого процессора - tвосст±∆tвосст, где tвосст – среднее время восстановления работоспособности первого процессора, ∆tвосст – половина интервала времени восстановления первого процессора, в котором равномерно распределены значения.
Общее время работы устройства – T.
- Параметры модели эндогенные и неуправляемые
Загрузка первого и второго процессоров - K1, K2 относительно единицы
Количество задач поступивших на решение – Nз
Число решенных задач – Nобс.
Длина очереди – L
Количество задач, решение которых будет прервано Nпрерв. Единицы измерений – количество задач.
Число
отказов процессора – Nотк. Единицы
измерений – количество отказов.
- Степень влияния параметров на процесс функционирования системы в целом
Увеличение времени решения задачи, будет при увеличении загруженности системы в целом и увеличении количества задач, которые не будут решены.
Воздействие внешней среды отсутствует.
Процессы, происходящие в моделируемой системе являются процессами массового обслуживания, поэтому эти процессы целесообразно описать на языке Q – схемы.
Функция поверхности отклика позволяет ограничить экстренные реакции системы и является совокупностью критериев оценки эффективности.
Концептуальная
модель исследуемой системы
- Функции отклика
K1=f(tпр±∆tпр, tр±∆tр, tраб±∆tраб, L, tвосст±∆tвосст)
K2=f(tпр±∆tпр, tр±∆tр, tраб±∆tраб, L, tвосст±∆tвосст, tвкл)
Nпрерв=f(tпр±∆tпр, tр±∆tр, tраб±∆tраб, Nотк, tвосст±∆tвосст)
Nобс=f(tпр±∆tпр, tраб±∆tраб, tвосст±∆tвосст, tвкл, tр±∆tр)
L=f(tпр±∆tпр, tр±∆tр, Nотк, tвкл)
Nотк=f(tраб±∆tраб,
tвосст±∆tвосст)
- Целевые функции
K1→max
tпр±∆tпр ↓, tр±∆tр ↑, tраб±∆tраб ↑, L ↑, tвосст±∆tвосст ↓
K2 →max
tпр±∆tпр ↓, tр±∆tр ↑, tраб±∆tраб ↓, L ↑, tвосст±∆tвосст ↑, tвкл ↑
Nпрерв →min
tпр±∆tпр ↑, tр±∆tр ↑, tраб±∆tраб ↑, Nотк ↓, tвосст±∆tвосст ↑
Nобс→max
tпр±∆tпр↓, tраб±∆tраб↓, tвосст±∆tвосст↑, tвкл↓, tр±∆tр↑
L →min
tпр±∆tпр ↑, tр±∆tр ↓, Nотк↓, tвкл ↑
Nотк →min
tраб±∆tраб
↑, tвосст±∆tвосст ↑
- Структурная схема модели системы и ее описание
Рис. 1 Концептуальная модель системы в виде структурной схемы
На структурной схеме (рисунок 1) изображены следующие элементы моделируемой системы:
- Входной поток заданий Х
- Пр1 – первый (основной) процессор
- Пр2 – второй (резервный) процессор
- Переключатель – выбирает направление движения задачи из памяти или «выбрасывает» задачу из системы.
- Память – оперативная память, которая соединяет два процессора
Опишем каждый блок структурной схемы модели.
Поступление заданий на вход системы происходит в среднем каждые 10 минут.
Задания поступают на память, вместимость которой одна задача, память, в свою очередь, подает сигнал на переключатель: есть ли в ней нерешенная задача. Если в момент времени, когда в памяти есть задача, приходит новая задача, переключатель отказывает ей в обслуживании. Таким образом, максимальная длина очереди – 2: одна задача хранится в памяти, ожидая обслуживания, вторая обрабатывается процессором.
После памяти задача следует на основной процессор.
Задача решается на основном процессоре в среднем за 5 минут. Этот процессор безотказно работает в среднем 150 минут. Когда процессор выходит из строя, он подает сигнал на переключатель, который меняет направление поступления задачи, и на резервный процессор, который начинает включаться (время включения – 2 минуты).
Так же этот процессор отправляет нерешенную задачу обратно в оперативную память.
После включения резервного процессора задача из оперативной памяти поступает на процессор и решается в нем в среднем за 5 минут. Далее задачи идут на резервный процессор (до восстановления основного).
После
восстановления основного процессора
(в среднем 20 минут) резервный процессор
дорешивает задачу и выключается. Дальше
задачи поступают на основной процессор
до его следующей поломки.
- Q – схема модели системы и ее описание
Рис. 2 Концептуальная модель системы в виде Q – схемы.
Обозначения:
И – источник задач
Н – накопитель с емкостью Lн=2
кл – клапан – определяет направление движения задачи
К –
канал решает задачу
- Формализованная модель системы
Источник
И имитирует процесс
В случае неисправности основного процессора задачи с клапана 2 поступают на клапан 4, который управляется каналом К2.
Если процессор еще не включен, то задача с клапана 4 поступает в канал К2 и включает его: время включения – 2 минуты. Далее задача поступает на клапан 5, который управляется каналом К3. Время решения задачи в канале К3 - 5±2 минуты, если канал К3 занят, то задача ждет своей очереди.
Если процессор включен, то задача с клапана 4 сразу переходит к клапану 5.
После канала К3 задача считается решенной Nобс.
После восстановления канала К1 (время восстановления 20±10 минут), канал К1 подает сигнал на клапан 2, который позволяет отправлять задачи на клапан 3.
Q={И, Н, К1, К2, К3, Nобс, кл1, кл2, кл3, кл4, кл5, кл6, L}
- Расчеты
Чтобы рассчитать Nобс, необходимо оценить работоспособность системы Nвозм – число возможных решенных задач. Для этого посчитаем среднее число возможных решенных задач на первом и на втором процессорах. Для этого посчитаем среднее число отказов основного процессора в системе.
Nотк.ср=T/(
tраб.ср + tвосст.ср)-1=3000/(150+20)-1≈
Из этого значения можно сделать вывод, что цикл работы первого процессора (в среднем 150 минут) будет повторяться 17 раз и еще 110 минут (для простоты расчета примем 18 полных раз), а цикл работы второго процессора (в среднем 20 минут) будет повторяться 17 раз.
Отсюда посчитаем число решенных задач на первом и втором процессорах
N1=(Nотк.ср +1)tраб.ср/ tр.ср=(17+1)*150/5=540
N2=Nотк.ср(tвосст.ср- tвкл)/ tр.ср=17*20/5≈62
Nвозм=N1+N2=540+62=602
Таким образом получаем что система способна решить в среднем 602 задания за 3000 минут.
Посчитаем среднее количество задач, которые придут на выполнение – Nз.
Nз=T/tпр.ср=3000/10=300
Отсюда делаем вывод, что система решит все пришедшие на нее задачи –
Nобс=
Nз= 300 шт.
Предположим (для простоты счета) что задача не будет прервана только при времени решения tр=5 минут и соответственно времени работы tраб={130; 135; 140; 145; 150; 155; 160; 165; 170}. Вероятность того, что задача будет решена за 5 минут составляет 20%, а вероятность того, что основной процессор будет работать только заданные промежутки времени примерно 20%. В итоге получаем суммарную вероятность, что совпадут эти два события – 4%. Отсюда получаем, что число прерванных заданий будет равно 96% от общего числа отказов.
Nпрерв=0,96*Nотк=0,96*17 ≈16
Максимальная
очередь возникнет при
Lmax=
T/ tпр.мин- Nотк.макс- (T- Nотк.макс(tр.макс+
tвкл)) / tр.макс=3000/5-3000/(130+10)-(
-3000(7+2)/(130+10)
≈177
Коэффициент загрузки – это отношение времени работы процессора к общему времени работы.
K2=Nотк.срtвосст/T=17*20/3000=