Отчет программной модели
Если программная модель выполнилась корректно и произошел запланированный останов, GPSS W записывает файл с форматированным отчетом. Для примера приведем стандартный отчет вышеприведенной программной модели.
GPSS Report file REPORT.GPS. (V2, # 38123) 07-07-2007 11:41:58
START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY
0 20000 16 5 0 241856
LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
1 GENERATE 408 0 0
2 SELECT 408 0 0
3 SEIZE 352 0 0
4 ADVANCE 352 3 0
5 RELEASE 349 0 0
6 QUEUE 349 0 0
7 SEIZE 349 0 0
8 DEPART 349 0 0
9 ADVANCE 349 1 0
10 RELEASE 348 0 0
11 TABULATE 348 0 0
12 TERMINATE 348 0 0
OTKAZ TERMINATE 56 0 0
14 GENERATE 1 0 0
15 SAVEVALUE 1 0 0
16 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY
1 97 0.870 179.49 1 408 0 0 0 0
2 95 0.840 177.02 1 409 0 0 0 0
3 88 0.779 177.15 1 407 0 0 0 0
4 72 0.651 181.06 1 0 0 0 0 0
EVM 49 0.864 49.55 1 405 0 0 0 0
QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 2 0 349 108 0.38 21.50 31.13 0
TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%
REG 250.50 25.67 0
185 - 195 1 0.29
195 - 205 8 2.59
205 - 215 19 8.05
215 - 225 33 17.53
225 - 235 40 29.02
235 - 245 53 44.25
245 - 255 57 60.63
255 - 265 48 74.43
265 - 275 28 82.47
275 - 285 25 89.66
285 - 295 17 94.54
295 - 305 10 97.41
305 - 315 7 99.43
315 - 325 2 100.00
XACT_GROUP GROUP_SIZE RETRY
POSITION 0 0
SAVEVALUE VALUE RETRY
1 +50 0
2 +30 0
3 +180 0
4 +20 0
5 +50 0
6 +25 0
7 +20000 0
8 +138 0
Прокомментируем результаты моделирования. Останов произошёл на 20000-й единице времени. Количество блоков - 16.
Количество устройств в модели - 5. Памятей нет.
В распечатке блоков программы в первом (левом) столбце приведены номера блоков. Блоку с меткой OTKAZ присвоен 13 номер. Во втором столбце указаны типы блоков, в третьем - количество транзактов, входивших в блоки. Например, количество транзактов, сгенерированных первым блоком GENERATE - 408; количество транзактов, занимавших ПЭВМ - 352; ЦЭВМ - 349; количество транзактов, получивших отказ - 56. 14-й блок GENERATE сгенерировал 1 транзакт, вызвавший останов модели. В четвёртом столбце указано количество транзактов, находящихся в блоках в момент завершения моделирования; три транзакта задержаны в четвертом блоке ADVANCE в ПЭВМ, а один - в девятом блоке ADVANCE в ЦЭВМ. Так как в пятом столбце все строки нулевые, значит в модели нет транзактов, задержанных вследствие занятости устройств.
В распечатке по функционированию устройств в первом (левом) столбце обозначен номер устройства или его имя, дальше приведено количество транзактов, занимавших устройства, и в третьем - коэффициенты использования устройств. Можно отметить, что коэффициенты использования устройств достаточно высокие и для ПЭВМ уменьшаются от 0.870 для ПЭВМ1 до 0.651 для ПЭВМ4, что объясняется дисциплиной их выбора - "первый свободный с наименьшим номером". В четвёртом столбце приведены средние времена занятости ПЭВМ, которые близки к заданному значению - 180 единиц, и ЦЭВМ - 50 единиц. В пятом столбце во всех строках записаны "1"; это означает что все устройства на время окончания моделирования находятся в режиме доступности. В шестом столбце указаны номера транзактов, находившихся в ПЭВМ1, ПЭВМ2, ПЭВМ3 и ЦЭВМ. Остальные столбцы по устройствам не заполнены.
В модели использовалась одна очередь с именем BUF. Максимальное количество транзактов, находившихся в очереди - 2 (второй столбец); текущее содержимое - 0 (третий столбец). Очередь занимали 349 транзактов(четвертый столбец), из них 108 не задерживались в очереди (пятый столбец). В шестом
столбце указана средняя длина очереди - 0.38; в седьмом среднее время задержки в очереди одного транзакта - 21.50 единиц времени; в восьмом - среднее время задержки без учета "нулевых входов" - 31.13. Перед очередью нет транзактов, собирающихся в нее войти, о чем указывает ноль в девятом столбце.
Для таблицы в верхней строке указано имя – REG; оценка математического ожидания аргумента (т.е. среднее время пребывания транзакта в модели) - 250,50 (второй столбец); оценка среднего квадратического отклонения аргумента - 25,67 (третий столбец). В сстолбце RANGE приведены левая и правая границы интервалов регистрации; в столбце FREQUENCY - частоты (т.е. количества попаданий аргумента в интервалы) и в столбце CUM% - сумма накопленных частот в процентах. В конце отчета распечатано содержимое ячеек SAVEVALUE. В ячейках X1 - X7 хранятся исходные данные, а в X8 - вероятность отказа в долях от тысячи - 138; вероятность отказа составляет 0,138.
Таким образом, моделирование позволило определить все характеристики вычислительного комплекса: коэффициенты использования ПЭВМ: 0,870; 0,840; 0,779; 0,651; ЦЭВМ:0,864; средняя длина очереди - 0,38 транзактов; среднее время пребывания транзакта в системе - 250,50 единиц времени; вероятность отказа - 0,138.
ПРИЛОЖЕНИЕ 1
Типовые задания для курсовых работ
Задание 1
В системе передачи данных производится обмен пакетами между пунктами A и B по дуплексному каналу связи (возможна одновременная передача информации в двух направлениях: с каждого направления по одному пакету). Пакеты поступают в пункты системы от абонентов двух категорий – первой и второй, потоки пакетов – пуассоновские с параметрами 1 (1/мс) и 2 (1/мс) соответственно. Передача пакета занимает Т1 мс. В пунктах есть буферные регистры, которые могут одновременно хранить не более двух пакетов, не считая передаваемого пакета. В случае прихода пакета в момент занятости регистров пунктам системы предоставляется выход на вспомогательную полудуплексную линию связи (в каждый момент времени может производиться передача информации только в одном направлении), которая осуществляет передачу пакетов за Т2 микросекунд. В случае занятости вспомогательной линии пакет получает отказ и уничтожается.
Прибыль от передачи пакета первой категории –S1 единиц стоимости, пакета второй категории – S2 единиц стоимости. Штраф за отказ передачи пакета первой категории – S3 единиц стоимости, пакета второй категории – S4 единиц стоимости. Аренда вспомогательной линии связи составляет S5 единиц стоимости за одну миллисекунду.
Уменьшение на k мс среднего времени передачи пакета в дуплексном канале требует k S6 единиц стоимости на каждый пакет.
Проанализировать возможные варианты дисциплин обслуживания пакетов.
Определить дисциплину обслуживания и скорость передачи пакетов, при которых достигается максимальная экономическая эффективность.
Варианты заданий приведены в таблице.
Таблица к заданию 1
Вариант |
Параметр |
|||||||||
1 |
2 |
T1 |
T2 |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
|
1 |
0.05 |
0.05 |
19±5 |
10±3 |
20 |
60 |
5 |
40 |
0.5 |
0.5 |
2 |
0.03 |
0.03 |
30±10 |
20±5 |
10 |
40 |
5 |
30 |
0.25 |
0.5 |
3 |
0.04 |
0.04 |
25±7 |
18±4 |
40 |
90 |
10 |
70 |
0.4 |
0.5 |
4 |
0.02 |
0.02 |
50±7 |
30±6 |
30 |
90 |
10 |
70 |
0.4 |
0.5 |
