РПЗ (954298), страница 8
Текст из файла (страница 8)
Таблица 10.1. Структура программы.
Блоки и метки | Пояснение |
INITIAL | Задание количественных и временных параметров исходных данных моделируемой системы |
STORAGE | Задание многоканальных узлов системы |
FUNCTION | Задание функции распределения запросов по узлам и времени выполнения запросов в узлах |
GENERATE | Генерация количества задач, циркулирующих в системе |
Метка WOSF | Объединяет набор блоков, описывающих формирование запроса на рабочей станции |
Метка CAN | Объединяет набор блоков, описывающих обработку эапроса в канале |
Метка SVR | Объединяет набор блоков, описывающих обработку эапроса в процессоре |
Метка REP | Объединяет набор блоков, описывающих правило перехода запроса после обработки на диске в канал |
Метка WOSD | Объединяет набор блоков, описывающих дообработку запроса на рабочей станции |
Текст программы на языке GPSS:
INITIAL X$STATION_N,17
INITIAL X$STATION_TD,170
INITIAL X$STATION_TF,170
INITIAL X$CANAL_T,5
INITIAL X$SERVER_T,10
INITIAL X$DISK_N,2
INITIAL X$DISK_T,20
INITIAL X$PROP,0.0
WORKSTATION_D STORAGE 10
WORKSTATION_F STORAGE 10
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 World Simulation Report - ImModel.114.1
Monday, October 22, 2012 07:29:13
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 31 3 3
NAME VALUE
CAN 7.000
CANAL 10014.000
CANAL_T 10003.000
DISK_N 10005.000
DISK_T 10006.000
EXPON 10011.000
PER 23.000
PROP 10007.000
QCANAL 10013.000
QSYSTEM 10012.000
SERVER 10010.000
SERVER_T 10004.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
SVR 13.000
WORKSTATION_D 10008.000
WORKSTATION_F 10009.000
WOSD 25.000
WOSF 2.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 25 0 0
WOSF 2 QUEUE 3647 7 0
3 ENTER 3640 0 0
4 ADVANCE 3640 10 0
5 LEAVE 3630 0 0
6 ASSIGN 3630 0 0
CAN 7 QUEUE 7260 0 0
8 SEIZE 7260 0 0
9 DEPART 7260 0 0
10 ADVANCE 7260 0 0
11 RELEASE 7260 0 0
12 TRANSFER 7260 0 0
SVR 13 ENTER 3630 0 0
14 ADVANCE 3630 0 0
15 LEAVE 3630 0 0
16 ASSIGN 3630 0 0
17 QUEUE 3630 0 0
18 SEIZE 3630 0 0
19 DEPART 3630 0 0
20 ADVANCE 3630 0 0
21 RELEASE 3630 0 0
22 TRANSFER 3630 0 0
PER 23 ASSIGN 3630 0 0
24 TRANSFER 3630 0 0
WOSD 25 ENTER 3630 0 0
26 ADVANCE 3630 8 0
27 LEAVE 3622 0 0
28 DEPART 3622 0 0
29 TRANSFER 3622 0 0
30 GENERATE 1 0 0
31 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 1769 0.347 19.597 1 0 0 0 0 0
2 1861 0.382 20.533 1 0 0 0 0 0
CANAL 7260 0.362 4.991 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 5 0 1769 1160 0.171 9.689 28.145 0
2 8 0 1861 1182 0.224 12.013 32.925 0
QSYSTEM 25 25 3647 0 25.000 685.495 685.495 0
QCANAL 6 0 7260 4674 0.201 2.765 7.763 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WORKSTATION_D 10 2 0 10 3630 1 8.963 0.896 0 0
WORKSTATION_F 10 0 0 10 3640 1 9.274 0.927 0 7
SERVER 2 2 0 2 3630 1 0.364 0.182 0 0
SAVEVALUE RETRY VALUE
STATION_N 0 25.000
STATION_TD 0 250.000
STATION_TF 0 250.000
CANAL_T 0 5.000
SERVER_T 0 10.000
DISK_N 0 2.000
DISK_T 0 20.000
PROP 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
25 0 100004.145 25 4 5 3 25.000
5 2.000
9 0 100004.809 9 4 5 3 25.000
5 2.000
18 0 100005.180 18 26 27 3 25.000
5 1.000
6 0 100011.074 6 26 27 3 25.000
5 2.000
10 0 100032.329 10 4 5 3 25.000
5 2.000
16 0 100032.940 16 26 27 3 25.000
5 2.000
11 0 100067.067 11 4 5 3 25.000
5 2.000
4 0 100108.926 4 4 5 3 25.000
5 2.000
15 0 100112.072 15 26 27 3 25.000
5 1.000
13 0 100124.273 13 4 5 3 25.000
5 1.000
14 0 100136.803 14 26 27 3 25.000
5 1.000
12 0 100182.298 12 26 27 3 25.000
5 2.000
7 0 100512.218 7 26 27 3 25.000
5 1.000
20 0 100533.629 20 4 5 3 25.000
5 1.000
1 0 100535.753 1 4 5 3 25.000
5 2.000
23 0 100732.640 23 4 5 3 25.000
5 2.000
21 0 100876.415 21 4 5 3 25.000
5 2.000
17 0 100948.921 17 26 27 3 25.000
5 2.000
27 0 200000.000 27 0 30
Результаты имитационного моделирования:
Номер эксперимента | 1 | 2 | 3 | 4 | 5 |
Количество рабочих станций | 25 | 25 | 25 | 25 | 25 |
Среднее время дообработки запроса на РС | 250 | 500 | 250 | 250 | 250 |
Среднее время формирования запроса на РС | 250 | 500 | 250 | 250 | 250 |
Среднее время передачи через канал в прямом направлении | 0 | 0 | 0 | 0 | 5 |
Среднее время передачи через канал в обратном направлении | 0 | 0 | 0 | 0 | 5 |
Количество процессоров | 1 | 1 | 1 | 1 | 3 |
Среднее время обработки запроса на процессоре | 10 | 10 | 20 | 10 | 10 |
Количество дисков | 4 | 4 | 4 | 4 | 4 |
Среднее время обработки запроса на диске | 10 | 10 | 10 | 20 | 10 |
Вероятность обращения запроса к ЦП после обработки на диске | 0 | 0 | 0 | 0 | 0 |
Результаты моделирования. | |||||
Загрузка рабочей станции | 0,91 | 0,921 | 0,856 | 0,902 | 0,89 |
Загрузка пользователя рабочей станции | 0,436 | 0,48 | 0,443 | 0,433 | 0,431 |
Загрузка канала | 0 | 0 | 0 | 0 | 0,44 |
Загрузка процессора | 0,25 | 0,12 | 0,48 | 0,25 | 0,16 |
Загрузка диска | 0,13 | 0,07 | 0,13 | 0,25 | 0,12 |
Среднее время цикла системы | 559 | 1052 | 580 | 575 | 572 |
Среднее время реакции системы | 296 | 568 | 307 | 298 | 316 |
-
Сравнительный анализ результатов моделирования
Сравнение результатов аналитического и имитационного моделирования приведено ниже в таблице 11.1.
Таблица 11.1. Сравнение аналитического и имитационного моделирования.
№ | Модель | Загрузка устройств | Время цикла | ||
Pk | Pп | Pд | |||
1 | Аналитическая | 0 | 0,24 | 0,12 | 522 |
Имитационная | 0 | 0,25 | 0,13 | 538 | |
2 | Аналитическая | 0 | 0,122 | 0,061 | 1021 |
Имитационная | 0 | 0,13 | 0,06 | 1072 | |
3 | Аналитическая | 0 | 0,466 | 0,117 | 537 |
Имитационная | 0 | 0,48 | 0,13 | 575 | |
4 | Аналитическая | 0 | 0,233 | 0,233 | 537 |
Имитационная | 0 | 0,25 | 0,25 | 558 | |
5 | Аналитическая | 0,463 | 0,154 | 0,116 | 540 |
Имитационная | 0,435 | 0,12 | 0,12 | 307 |
Сравнительный анализ приведенных результатов показывает, что различие между результатами аналитического и имитационного моделирования составляет практически не более 10 %. Это вполне приемлемый для инженерных расчетов результат.
Различие между этими результатами объясняется следующими причинами: