Мой РПЗ (954070), страница 9
Текст из файла (страница 9)
Рис. 9.1.
Укрупненная структура программы моделируемой РСОД на языке GPSS.
Таблица 9.1.
Структура программы имеет следующий вид:
Блоки и метки | Пояснение |
INITIAL | Задание количественных и временных параметров исходных данных моделируемой системы |
STORAGE | Задание многоканальных узлов системы |
FUNCTION | Задание функции распределения запросов по узлам и времени выполнения запросов в узлах |
GENERATE | Генерация количества задач, циркулирующих в системе |
Метка WOSF | Объединяет набор блоков, описывающих формирование запроса на рабочей станции |
Метка CAN | Объединяет набор блоков, описывающих обработку эапроса в канале |
Метка SVR | Объединяет набор блоков, описывающих обработку эапроса в процессоре |
Метка REP | Объединяет набор блоков, описывающих правило перехода запроса после обработки на диске в канал |
Метка WOSD | Объединяет набор блоков, описывающих дообработку запроса на рабочей станции |
Текст программы на языке GPSS.
INITIAL X$STATION_N,11
INITIAL X$STATION_TD,110
INITIAL X$STATION_TF,110
INITIAL X$CANAL_T,5
INITIAL X$SERVER_T,5
INITIAL X$DISK_N,2
INITIAL X$DISK_T,10
WORKSTATION_D STORAGE 6
WORKSTATION_F STORAGE 6
SERVER STORAGE 2
DISK_N FUNCTION RN1,D2
0.5,1/1,2
EXPON FUNCTION RN1,C23
0,0/.1,.104/.2,.222/.3,.355/.4,.510/.5,.69/.6,.915/.7,1.2/.75,1.37/.8,1.5/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.82/.95,2.98/.96,3.2/.97,3.5/.98,3.9/.995,5.3/.998,6.2/.9995,7/1,8
GENERATE ,,,X$STATION_N
WOSF QUEUE QSYSTEM
ENTER WORKSTATION_F,1
ADVANCE X$STATION_TF,FN$EXPON
LEAVE WORKSTATION_F,1
ASSIGN 3,SVR
CAN QUEUE QCANAL
SEIZE CANAL
DEPART QCANAL
ADVANCE X$CANAL_T,FN$EXPON
RELEASE CANAL
TRANSFER ,P3
SVR ENTER SERVER,1
ADVANCE X$SERVER_T,FN$EXPON
LEAVE SERVER,1
ASSIGN 5,FN$DISK_N
QUEUE P5
SEIZE P5
DEPART P5
ADVANCE X$DISK_T,FN$EXPON
RELEASE P5
TRANSFER 0.0, PER,SVR
PER ASSIGN 3,WOSD
TRANSFER ,CAN
WOSD ENTER WORKSTATION_D,1
ADVANCE X$STATION_TD,FN$EXPON
LEAVE WORKSTATION_D,1
DEPART QSYSTEM
TRANSFER ,WOSF
GENERATE 100000
TERMINATE 1
START 1
Текст отчета программы GPSS
GPSS World Simulation Report - Курсовая(Меликян).43.1
Monday, October 15, 2012 21:55:52
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 31 3 3
NAME VALUE
CAN 7.000
CANAL 10013.000
CANAL_T 10003.000
DISK_N 10005.000
DISK_T 10006.000
EXPON 10010.000
PER 23.000
QCANAL 10012.000
QSYSTEM 10011.000
SERVER 10009.000
SERVER_T 10004.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
SVR 13.000
WORKSTATION_D 10007.000
WORKSTATION_F 10008.000
WOSD 25.000
WOSF 2.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 11 0 0
WOSF 2 QUEUE 3986 0 0
3 ENTER 3986 0 0
4 ADVANCE 3986 6 0
5 LEAVE 3980 0 0
6 ASSIGN 3980 0 0
CAN 7 QUEUE 7959 1 0
8 SEIZE 7958 0 0
9 DEPART 7958 0 0
10 ADVANCE 7958 1 0
11 RELEASE 7957 0 0
12 TRANSFER 7957 0 0
SVR 13 ENTER 3980 0 0
Результаты имитационного моделирования
Номер эксперимента | 1 | 2 | 3 | 4 | 5 | |||
Исходные данные | ||||||||
Количество рабочих станций | 11 | 11 | 11 | 11 | 11 | |||
Среднее время дообработки запроса на РС | 110 | 110 | 220 | 220 | 330 | |||
Среднее время формирования запроса на РС | 110 | 110 | 220 | 220 | 330 | |||
Среднее время передачи через канал в прямом направлении | 5 | 5 | 5 | 5 | 5 | |||
Среднее время передачи через канал в обратном направлении | 5 | 5 | 5 | 5 | 5 | |||
Количество процессоров | 2 | 2 | 2 | 2 | 2 | |||
Среднее время обработки запроса на процессоре | 10 | 10 | 10 | 20 | 10 | |||
Количество дисков | 2 | 2 | 2 | 2 | 2 | |||
Среднее время обработки запроса на диске | 10 | 20 | 20 | 20 | 20 | |||
Вероятность обращения запроса к ЦП после обработки на диске | 0 | 0 | 0 | 0 | 0 | |||
Результаты моделирования. | ||||||||
Загрузка рабочей станции | 0.755 | 0.707 | 0.776 | 0.769 | 0.796 | |||
Загрузка пользователя рабочей станции | 0.378 | 0.354 | 0.388 | 0.384 | 0.384 | |||
Среднее количество работающих РС | 8 | 7 | 8 | 8 | 8 | |||
Среднее количество РС формирующих запрос | 4 | 3 | 4 | 4 | 4 | |||
Загрузка канала | 0.396 | 0.381 | 0.217 | 0.11 | 0.142 | |||
Загрузка процессора | 0.2 | 0.192 | 0.108 | 0.207 | 0.073 | |||
Загрузка диска 1 | 0.192 | 0.371 | 0.221 | 0.209 | 0.138 | |||
Загрузка диска 2 | 0.211 | 0.395 | 0.214 | 0.207 | 0.146 | |||
Среднее время цикла системы | 275 | 285 | 511 | 529 | 769 | |||
Среднее время реакции системы | 165 | 175 | 291 | 309 | 439 |
-
Сравнительный анализ результатов моделирования.
Сравнение результатов аналитического и имитационного моделирования приведено ниже в таблице 10.1.
Таблица 10.1
Сравнение результатов аналитического и имитационного моделирования
№ | Модель | Загрузка устройств | Время цикла | ||
Pk | Pп | Pд | |||
1 | Аналитическая Имитационная | 0.43 0.396 | 0.21 0.2 | 0.21 0.211 | 258 275 |
2 | Аналитическая Имитационная | 0.4 0.381 | 0.2 0.192 | 0.4 0.38 | 276 285 |
3 | Аналитическая Имитационная | 0.23 0.217 | 0.11 0.108 | 0.23 0.211 | 487 511 |
4 | Аналитическая Имитационная | 0.22 0.11 | 0.22 0.207 | 0.22 0.201 | 497 529 |
5 | Аналитическая Имитационная | 0.16 0.142 | 0.08 0.073 | 0.16 0.138 | 704 769 |
Сравнительный анализ приведенных результатов показывает, что различие между результатами аналитического и имитационного моделирования составляет практически не более 10 %. Это вполне приемлемый для инженерных расчетов результат.