Лабораторная работа 2. Моделирование работы многомашинных комплексов в системах с «холодным» и «горячим» резервированием.



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

Провести моделирование системы с многомерным входным потоком. Количество входных потоков3. Потоки независимы и распределены по экспоненциальному закону. Суммарная интенсивность потоков λ =( )  задается формулой

, где  - среднее время между поступлением заявок в систему.

 Других ограничений на величины  не налагается (могут быть выбраны произвольно).

 = 10*i , где iномер варианта. Номер варианта совпадает с номером в списке группы. Интенсивность обслуживания µ = 1/tоб.i, где tоб   – среднее время обслуживания заявки, tоб= 0,6 ti .

Интервалы между поступлением заявок и время обслуживания заявок распределены по экспоненциальному закону.

Время моделирования положить равным .

  1. Провести моделирование для случая, когда имеется 3 потока заявок (своя очередь для каждого типа заявок), приоритеты заявок равны между собой, устройство имеет один канал обслуживания.
  2. Провести моделирование для случая, когда также имеется 3 очереди, но приоритеты заявок различны между собой (наивысший приоритет у 1-го потока). Изменить приоритеты на противоположные (наивысший приоритет у 3-го потока), сравнить результат.
  3. Провести моделирование для случая, когда приоритеты заявок равны между собой (см. задание 1), но количество каналов обслуживания увеличено до 2. Интенсивность обслуживания 1го и 2го канала одинаковы, т.е. каналы равноценные. Суммарная интенсивность обслуживания – прежняя, равняется интенсивности обслуживания одного прибора (µ).  Очередь общая.

Провести моделирование системы для каждого из случаев, изменяя величину a =l /µ= tоб / ti с 0.6до 1.1 через 0.1 т.е провести исследование системы при tоб= 0.6 ti,0,7ti,,0.8 ti,,0.9 ti,,1.0 ti,,1.1 ti.

Объяснить полученные результаты.

В отчёте привести:

1. Задание.

2. Блок-схему и листинг моделирующего алгоритма.

3. Результаты моделирования для каждого из случаев (сведённые в таблицу), включающие в себя такие характеристики СМО как:

· Загрузка устройства

· Среднее время обслуживания

· Количество обслуженных заявок

· Количество заявок обслуженных без ожидания

· Среднее число заявок в очереди

· Максимальное число заявок в очереди

Описать процесс выбора параметров, привести их.

4. Экранные формы результатов моделирования.

5. Выводы.

 

 

Примерная схема моделирующего алгоритма для случая 1:

 

 

 

 


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

RMULT 212

EXPON1 FUNCTION RN1,C24 EXPONENTIAL DISTRIBUTION

0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690/.600,.915/.700,1.200/.750,1.380/.800,1.600/

.840,1.830/.880,2.120/.900,2.300/.920,2.520/.940,2.810/.950,2.990/.960,3.200/.970,3.500/.980,3.900/

.990,4.600/.995,5.300/.998,6.200/.999,7/1,8

GENERATE 160,FN$EXPON1

Lab1 QUEUE LINE

       SEIZE COMP

       DEPART LINE

       ADVANCE 96,FN$EXPON1

       RELEASE COMP

       TERMINATE

GENERATE 50000

TERMINATE 1

start 1

 

Примечание:

  1. Для обеспечения независимости потоков ввести отдельный экземпляр функции EXPON1 для каждого из потоков (EXPON2, EXPON3). При этом следует использовать различные генераторы случайных чисел, например: RN1, RN2, RN3. RMULT в этом случае имеет 3 параметра (указываются через запятую). Рекомендуется ввести также отдельную функцию распределения для блока ADVANCE.
  2. В случае № 2 для задания приоритетов заявок использовать соответствующий параметр блока GENERATE.
  3. В случае № 3 для задания количества каналов обслуживания использовать конструкцию вида: COMP STORAGE 2 (где COMP – идентификатор устройства обслуживания). Блоки SEIZE и RELEASE заменяются на DEPART и LEAVE.

 


Лабораторная работа 2. Моделирование работы многомашинных комплексов в системах с «холодным» и «горячим» резервированием.

 

Цель работы –освоение методов имитационного моделирования многомашинных систем с холодным и горячим резервированием

При резервирование замещением резервные единицы замещают основные только после их отказа. Различают три режима работы при резервирование замещением:

1) нагруженный или горячий резерв;

2) облегченный или теплый резерв;

3) ненагруженный или холодный резерв.

Холодный резерв имеет следующие преимущества:

сохранение постоянных электрических режимов схемы;

обеспечение максимального использования резервных единиц.

Для системы с холодным резервированием получаем следующую систему дифференциальных уравнений:

 

           .                                         (1)

                                                                         

 Решив данную систему, получаем формулу для оценки вероятности безотказной работы резервированной системы

 

                                           .                                  (2)

 

При холодном резервировании система состоит из одного основного элемента и нескольких резервных. Работу такой системы можно представить как последовательное прохождение транзакта через несколько последовательных каналов обслуживания. Транзакт в этом случае представляет собой указатель работающего в данный момент времени элемента. В начале работы транзакт помещается в первый канал и задерживается там на время исправной работы первого элемента. После выхода из строя основного элемента транзакт поступает в первый резервный элемент и т.д. При возникновении неисправности в последнем резервном элементе транзакт покидает модель системы через блок TERMINATE 1 с меткой BAD.

Начинается работа моделирующей программы вводом в систему одного транзакта в момент времени , в который необходимо оценить работоспособность системы. Транзакт, войдя в систему, последовательно захватывает и освобождает все каналы системы, отправляя транзакт из одного из каналов (если он находится хотя бы в одном из них) на блок TERMINATE 1 с меткой GOOD.

Повторяя эту процедуру достаточно большое число раз, можно рассчитать вероятность исправной работы системы в момент t0. Очередной транзакт, войдя в систему, отправляет предыдущий на метку GOOD, если тот находился в одном из каналов, то есть система была в рабочем состоянии. Отношение числа транзактов, прошедших через метку GOOD, к общему числу транзактов дает вероятность исправной работы системы через время t0 с момента ее запуска. При проходе первого транзакта возникает погрешность за счет того, что он всегда будет идентифицировать состояние системы как неисправное. Однако при большом числе запусков программы с помощью оператора START (например, 10 000), эта погрешность исчезающее мала.

Захват системы (например, системы с именем sys2) и ее освобождение реализуется парой операторов

preempt sys2,,go,,re

                                               return sys2

(операнд re означает, что данный транзакт больше не будет обрабатываться системой).

Второй способ имитационного моделирования систем с холодным резервированием основывается на использовании трех сегментов GPSS – программы.

Первый сегмент имитирует работу системы. Блок GENERATE вводит в начальный момент общее количество транзактов: элементов резервируемой системы (работающий и резервные). Следующий оператор (SPLIT) создает копию этих транзактов, чтобы через какое-то время, достаточное для того, чтобы все введенные оператором GENERATE транзакты заведомо покинули систему, повторить процесс. Первый транзакт, прошедший оператор SPLIT, занимает канал обслуживания, задерживается в нем на время исправной работы и покидает систему через оператор TERMINATE без операнда, то есть не уменьшая счетчик числа завершений. Таким образом, первый сегмент программы может иметь следующий вид:

 

Описание экспоненциальной функции c именем EXP

GENERATE ,,,3

                                                      L1 SPLIT 1,L2

                                                             SEIZE COMP

                                                             ADVANCE 20,FN$EXP   

                                                             RELEASE COMP

                                                             TERMINATE

                                                       L2 ADVANCE 500

                                                             TRANSFER ,L1                     

 

Во втором сегменте производится проверка работоспособности системы через время , после запуска системы в работу. Проверка проводится оператором TEST:

Test E F$comp,1,L4

 

Транзакт проходит через блок TEST на следующий оператор, только в том случае, если прибор с именем comp занят. В противном случае транзакт отправляется на метку L4.

Для подсчета числа успешных проверок можно пропустить транзакт, прошедший через оператор TEST, через фиктивный прибор, который используется в качестве счетчика.

Второй сегмент программы может выглядеть таким образом

 

GENERATE ,,,1

                                          L3 ADVANCE 60                         

                                                 TEST E F$comp,1,L4        

                                                 SEIZE NUMBER                                                 

                                                 RELEASE NUMBER

                             L4 ADVANCE   

                                     TRANSFER , L3                  

   

Третий сегмент управляет временем моделирования.

Для подсчета доли успешного числа проверок можно поставить метку у оператора TEST. В этом случае вероятность исправной работы найдется из отношения транзактов, прошедших через прибор NUMBER к общему числу транзактов, прошедших через указанную метку.

 

При горячем резервировании, в отличии от холодного, все элементы системы находятся в рабочем состоянии с момента включения системы в работу. Выход из строя какого-либо элемента не требует дополнительных переключений для ввода резервных, так как они подключены с самого начала. Стало быть, не требуются переключающие устройства. В этом состоит преимущество метода. Однако интенсивность выхода из строя элементов при горячем резервировании данного показателя для систем с холодным резервированием. Например, в системах с двукратным резервированием интенсивность отказов для систем с горячим резервированием в начальный момент в три раза выше, чем для систем с холодным резервированием. Следовательно, надежность таких систем уменьшается. В дальнейшем по мере выхода из строя элементов, интенсивность отказов падает и становится равной λ, когда в работе остается один элемент. Данный факт отражен в графе для систем с горячим резервированием.

 

Для подобной системы Уравнения Колмогорова принимают следующий вид

                                    (3)

           

       Начальные условия определяются таким образом:

       Р0(0) = 1 ; Рk(0) = 0  k = 1,2,…,S.

 

       1. Аналитическое решение для состояния Ps(t) можно получить с помощью преобразования Лапласа точно так же, как в предыдущей работе.

       .                                                                   (4)

       Так как Ps(t) – вероятность отказов системы, то вероятность безотказной работы найдется как

                                                      (5)

       Анализ надежности системы с горячим резервированием методом имитационного моделирования аналогичен рассмотренному в предыдущей работе способу моделирования систем с холодным резервированием. Метод основывается на использовании трех сегментов GPSS – программы. Различие заключается только в том, что при холодном резервировании транзакты последовательно занимали канал обслуживания – прибор и покидали его после задержки, равной времени исправной работы. При горячем резервировании транзакты одновременно занимают многоканальное устройство. Соответственно изменяется и второй сегмент GPSS – программы: оператором TEST проверяется занятость многоканального устройства. Система считается неисправной, если во время проверки устройство пусто, т.е. все транзакты покинули его.

 

 

Индивидуальные задания на работу.

Исследовать надежность системы с холодным и горячим резервированием методом имитационного моделирования со следующими исходными данными (табл. 1):

n – номер варианта;

 – интенсивность отказов [ед./ч];

s – количество устройств в системе (рабочее и резервные)

t – время, при котором определяется вероятность безотказной работы системы.

Таблица 1

 

Параметры

Варианты

1 2 3 4 5 6 7 8 9 10
0.04 0.05 0.06 0.07 0.08 0.08 0.08 0.1 0.1 0.1
s 2 3 3 3 4 4 4 3 4 4
t 50 50 40 30 50 40 30 50 50 30

 

Номер варианта соответствует номеру студента в списке группы.

 

Моделирование выполнить одним из предложенных способов. Сопоставить результаты моделирования с теоретическим решением (для вычисления можно применить пакет MathCAD).

В отчёте привести:

1. Задание.

2. Расчет вероятности безотказной работы системы.

3. График зависимости безотказной работы системы от времени.

4. Блок-схемы моделирующих программ и их листинги.

5. Отчёты системы GPSS по результатам моделирования.

6. Результаты моделирования, сведённые в таблицу.

7. Выводы.

 

В качестве дополнительного материала можно обратиться к источнику “Надёжность информационных систем. Методические указания.” (Ю.П. Хрусталёв).

Лабораторная работа 3. Моделирование сети ЭВМ.

 

Требования будут опубликованы позднее.


Курсовая работа

 

Выполнение курсовой работы

Цель:

- получение более глубоких навыков по моделированию вычислительных систем и сетей; написанию, отладке и тестированию моделирующих алгоритмов;

- получение навыков проведения вычислительных экспериментов, анализа их результатов и формулирования на их основе выводов и рекомендаций в отношении структуры и характеристик системы;

- демонстрация полученных в ходе изучение дисциплины знаний, умений и навыков;

- приобретение профессиональных компетенций.

Курсовая работа выполняется студентом с использованием ПО GPSS World или AnyLogic (по согласованию с преподавателем и с учётом технических возможностей и материальной базы аудиторий). Студенту предлагается на выбор две возможные постановки задачи. По согласованию с преподавателем, возможно выполнение индивидуальных заданий, связанных со спецификой выполняемой студентом научно-практической работы и его интересами в научно-технической деятельности.

 

Постановка задачи № 1

 

Постановка задачи:

1. Провести аналитическое и имитационное моделирование системы с нетерпеливыми заявками. Имитационное моделирование осуществляется с использованием пакетов GPSS World или AnyLogic.

2. Определить эффективность функционирования многопроцессорной вычислительной системы по заданному критерию - обобщенному показателю потерь.

3. Сравнить результаты, полученные при аналитическом и имитационном моделировании.

Моделируемая структура - многопроцессорная управляющая вычислительная система, состоящая из m процессоров, на вход которой поступают простейшие потоки заявок (k потоков с интенсивностью , i=1,2,...,k). Процессоры однотипные со средним быстродействием B (в миллионах операций в секунду). Обслуживание заявки заключается в выполнении на любом из процессоров соответствующей прикладной программы. Средняя трудоемкость всех прикладных программ одинакова и равна  (в тысячах операций). Закон распределения трудоемкости каждой из программ - экспоненциальный.

Для хранения заявок, которые не могут обслуживаться немедленно, выделен буфер из n ячеек (каждая заявка занимает одну ячейку). Время пребывания заявок в системе не должно превышать случайной величины , распределенной экспоненциально с математическим ожиданием .

Операционная система реализует бесприоритетные дисциплины ожидания и обслуживания. В ее же функции входит удаление «нетерпеливых заявок» из системы.

Критерий эффективности функционирования системы ( ) задан в условных денежных единицах.

, где

 - интенсивность суммарного потока заявок;

 - штраф за отказ системы принять заявку;

 - штраф за уход заявки из СМО;

 - штраф за незанятый канал (простой канала);

 - вероятность отказа в обслуживании заявки;

 - вероятность ухода «нетерпеливых заявок»;

 - среднее число занятых каналов (процессоров).

Таблица 3 – Варианты заданий на курсовую работу

k B n m
1 4 6 14 8 0 0,6 3 3 0,2 24 4 4 10
2 2 6 8 0 0 0,6 3 1 0,2 30 2 2 20
3 4 2 2 4 8 0,8 2 2 0,3 40 4 4 15
4 4 1 2 5 6 1 4 1 0,1 50 2 5 10
5 3 2 10 3 0 0,5 3 2 0,4 30 3 3 8
6 4 6 6 5 8 1 3 3 0,1 40 4 4 8
7 4 10 10 8 2 1 4 2 0,2 40 4 6 10
8 3 10 12 8 0 0,8 4 3 0,05 30 6 8 20
9 4 6 4 4 16 2 3 3 0,2 40 5 6 20
10 3 10 8 22 0 4 4 2 0,1 30 8 10 20
11 4 8 8 4 14 1 3 3 0,01 10 10 20 20
12 3 6 8 10 0 2 4 2 0,05 20 6 6 10
13 4 2 8 10 5 1 3 3 0,08 20 4 4 8
14 4 2 14 14 10 4 4 2 0,15 25 8 8 20
15 4 5 10 15 25 4 4 2 0,1 40 2 2 10
16 3 15 25 10 0 1 3 3 0,2 30 4 4 8
17 3 10 20 30 0 1 4 2 0,2 40 2 2 8
18 4 5 10 15 20 2 3 3 0,1 50 8 8 10
19 4 6 4 8 2 1 4 2 0,1 10 10 10 20
20 4 5 10 15 10 2 3 3 0,1 20 20 20 40
21 3 6 14 10 0 2 4 2 0,2 30 8 8 20
22 3 7 13 10 0 1 3 3 0,1 40 10 10 20
23 3 2 8 20 0 2 4 2 0,5 40 5 5 20
24 4 8 12 20 10 4 3 3 0,2 20 10 10 10
25 4 2 14 14 10 4 4 2 0,15 25 8 8 20
26 2 20 3 0 0 1,5 3 2 0,05 15 10 10 5
27 3 10 20 30 0 2,5 4 2 0,1 25 8 12 4
28 4 10 20 5 5 2 3 2 0,3 30 6 10 5
29 3 10 20 30 0 4 4 2 0,05 40 20 20 10
30 4 5 10 15 20 5 2 3 0,1 10 30 30 20
31 3 25 5 10 0 4 2 4 0,01 50 30 30 10
32 4 5 10 15 10 3 3 3 0,02 40 20 20 20

 

Постановка задачи № 2


Дата добавления: 2018-04-15; просмотров: 412; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!