РПЗ_Чуркин!!! (954252), страница 12
Текст из файла (страница 12)
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
WS_FORM QUEUE QSYSTEM
*******************************************************************************
;формирование запроса
ENTER WS_F,1
ADVANCE (Exponential(1,0,X$STATION_TF))
LEAVE WS_F,1
*******************************************************************************
;обработка на сервере
;процессоры
SVR_CPU ENTER SERVER_CPU,1 ;занятие одного из ЦП сервера
ADVANCE (Exponential(1,0,X$SERVER_CPU_T))
LEAVE SERVER_CPU,1
;диски
SVR_DISK ASSIGN 2,FN$DISK_N ;занятие одного из дисковых массивов
QUEUE P2
SEIZE P2
DEPART P2
ADVANCE (Exponential(1,0,X$DISK_T))
RELEASE P2
*******************************************************************************
;дообработка запроса на рабочей станции
WS_DOOB ENTER WS_D,1
ADVANCE (Exponential(1,0,X$STATION_TD))
LEAVE WS_D,1
DEPART QSYSTEM
*******************************************************************************
;переход на дообработку запроса
TRANSFER ,WS_FORM
*******************************************************************************
GENERATE 100000
TERMINATE 1
*******************************************************************************
-
Листинг имитационного моделирования для эксперимента 1
GPSS World Simulation Report - Imitation.2.1
Friday, November 18, 2011 16:42:24
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 21 4 4
NAME VALUE
DISK_N 10004.000
DISK_T 10005.000
EXPON 10009.000
QSYSTEM 10010.000
SERVER_CPU 10008.000
SERVER_CPU_T 10003.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
SVR_CPU 6.000
SVR_DISK 9.000
WS_D 10006.000
WS_DOOB 15.000
WS_F 10007.000
WS_FORM 2.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 25 0 0
WS_FORM 2 QUEUE 18679 0 0
3 ENTER 18679 0 0
4 ADVANCE 18679 10 0
5 LEAVE 18669 11 0
SVR_CPU 6 ENTER 18658 0 0
7 ADVANCE 18658 2 0
8 LEAVE 18656 0 0
SVR_DISK 9 ASSIGN 18656 0 0
10 QUEUE 18656 0 0
11 SEIZE 18656 0 0
12 DEPART 18656 0 0
13 ADVANCE 18656 1 0
14 RELEASE 18655 0 0
WS_DOOB 15 ENTER 18655 0 0
16 ADVANCE 18655 21 0
17 LEAVE 18634 0 0
18 DEPART 18634 0 0
19 TRANSFER 18634 0 0
20 GENERATE 1 0 0
21 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 6178 0.629 10.180 1 20 0 0 0
2 6146 0.600 9.759 1 0 0 0 0
3 6332 0.623 9.834 1 0 0 0 0
4 6332 0.623 9.834 1 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 13 0 6178 2266 1.059 17.134 27.058 0
2 11 0 6146 2257 0.800 13.012 21.679 0
3 13 0 6332 2468 0.882 13.933 22.831 0
QSYSTEM 25 25 18679 0 25.000 240.912 240.912 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WS_D 25 24 0 31 18655 1 16.514 0.367 0 0
WS_F 25 35 0 25 18679 1 16.864 0.375 0 0
SERVER_CPU 2 0 0 2 18658 1 1.865 0.932 0 11
SAVEVALUE RETRY VALUE
STATION_N 0 25.000
STATION_TD 0 90.000
STATION_TF 0 90.000
SERVER_CPU_T 0 10.000
DISK_N 0 4.000
DISK_T 0 10.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
5 0 100001.275 5 16 17 2 2.000
23 0 100002.389 23 7 8 2 2.000
4 0 100003.285 4 4 5 2 3.000
26 0 100006.441 26 16 17 2 1.000
38 0 100011.896 38 7 8 2 1.000
42 0 100013.395 42 4 5 2 1.000
20 0 100013.637 20 13 14 2 1.000
8 0 100016.336 8 16 17 2 1.000
16 0 100016.351 16 16 17 2 1.000
3 0 100022.742 3 16 17 2 3.000
34 0 100035.685 34 16 17 2 1.000
33 0 100040.701 33 4 5 2 1.000
37 0 100041.626 37 16 17 2 1.000
24 0 100044.316 24 16 17 2 1.000
31 0 100025.388 31 4 5 2 2.000
28 0 100059.185 28 16 17 2 1.000
19 0 100059.625 19 4 5 2 1.000
32 0 100068.328 32 16 17 2 2.000
30 0 100077.931 30 4 5 2 1.000
6 0 100078.578 6 16 17 2 2.000
41 0 100090.772 41 4 5 2 2.000
36 0 100102.350 36 16 17 2 2.000
46 0 100107.974 46 16 17 2 1.000
18 0 100110.282 18 4 5 2 2.000
43 0 100112.447 43 4 5 2 1.000
10 0 100119.701 10 16 17 2 1.000
40 0 100134.983 40 16 17 2 2.000
21 0 100144.156 21 16 17 2 1.000
1 0 100146.066 1 16 17 2 2.000
22 0 100163.025 22 16 17 2 1.000
7 0 100189.588 7 4 5 2 1.000
29 0 100208.980 29 16 17 2 1.000
15 0 100260.240 15 16 17 2 1.000
13 0 100612.888 13 16 17 2 1.000
47 0 200000.000 47 0 20
-
Листинг имитационного моделирования для эксперимента 3
GPSS World Simulation Report - Imitation.4.1
Friday, November 18, 2011 16:56:58
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 21 3 3
NAME VALUE
DISK_N 10004.000
DISK_T 10005.000
EXPON 10009.000
QSYSTEM 10010.000
SERVER_CPU 10008.000
SERVER_CPU_T 10003.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
SVR_CPU 6.000
SVR_DISK 9.000
WS_D 10006.000
WS_DOOB 15.000
WS_F 10007.000
WS_FORM 2.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 25 0 0
WS_FORM 2 QUEUE 19990 0 0
3 ENTER 19990 0 0
4 ADVANCE 19990 5 0
5 LEAVE 19985 31 0
SVR_CPU 6 ENTER 19954 0 0
7 ADVANCE 19954 2 0
8 LEAVE 19952 0 0
SVR_DISK 9 ASSIGN 19952 0 0
10 QUEUE 19952 5 0
11 SEIZE 19947 0 0
12 DEPART 19947 0 0
13 ADVANCE 19947 2 0
14 RELEASE 19925 0 0
WS_DOOB 15 ENTER 19925 0 0
16 ADVANCE 19925 0 0
17 LEAVE 19925 0 0
18 DEPART 19925 0 0
19 TRANSFER 19925 0 0
20 GENERATE 1 0 0
21 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 6548 0.651 9.947 1 0 0 0 0 0
2 6653 0.689 10.355 1 34 0 0 0 5
3 6746 0.672 9.968 1 9 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 16 0 6548 2231 1.223 18.675 28.326 0
2 19 5 6658 2134 1.524 22.886 33.681 0
3 15 0 6746 2161 1.339 19.847 29.201 0
QSYSTEM 25 25 19990 0 25.000 225.113 225.113 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WS_D 25 25 0 10 19925 1 1.996 0.044 0 0
WS_F 25 20 0 25 19990 1 10.119 0.225 0 0
SERVER_CPU 2 0 0 2 19954 1 2.000 1.000 0 31
SAVEVALUE RETRY VALUE
STATION_N 0 25.000
STATION_TD 0 10.000
STATION_TF 0 50.000
SERVER_CPU_T 0 10.000
DISK_N 0 1.000
DISK_T 0 10.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
34 0 100001.416 34 13 14 2 2.000
18 0 100007.134 18 7 8 2 1.000
4 0 100007.171 4 4 5 2 3.000
9 0 100008.673 9 13 14 2 3.000
42 0 100013.261 42 4 5 2 2.000
23 0 100016.863 23 7 8 2 3.000
13 0 100024.476 13 4 5 2 1.000
41 0 100087.167 41 4 5 2 3.000
37 0 100166.961 37 4 5 2 2.000
47 0 200000.000 47 0 20
-
Листинг имитационного моделирования для эксперимента 5
GPSS World Simulation Report - Imitation.3.1
Friday, November 18, 2011 16:54:55
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 21 3 3
NAME VALUE
DISK_N 10004.000
DISK_T 10005.000
EXPON 10009.000
QSYSTEM 10010.000
SERVER_CPU 10008.000
SERVER_CPU_T 10003.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
SVR_CPU 6.000
SVR_DISK 9.000
WS_D 10006.000
WS_DOOB 15.000
WS_F 10007.000
WS_FORM 2.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 25 0 0
WS_FORM 2 QUEUE 2498 0 0
3 ENTER 2498 0 0
4 ADVANCE 2498 0 0
5 LEAVE 2498 41 0
SVR_CPU 6 ENTER 2257 0 0
7 ADVANCE 2257 2 0
8 LEAVE 2255 0 0
SVR_DISK 9 ASSIGN 2255 0 0
10 QUEUE 2255 0 0
11 SEIZE 2255 0 0
12 DEPART 2255 0 0
13 ADVANCE 2255 2 0
14 RELEASE 2253 0 0
WS_DOOB 15 ENTER 2253 0 0
16 ADVANCE 2253 0 0
17 LEAVE 2253 0 0
18 DEPART 2253 0 0
19 TRANSFER 2253 0 0
20 GENERATE 1 0 0
21 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 830 0.344 41.487 1 14 0 0 0 0
2 811 0.333 41.004 1 0 0 0 0 0
3 814 0.323 39.658 1 28 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 5 0 830 532 0.181 21.820 60.774 0
2 5 0 811 523 0.191 23.546 66.306 0
3 6 0 814 555 0.178 21.901 68.833 0
QSYSTEM 25 25 2498 0 25.000 1801.441 1801.441 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WS_D 25 25 0 6 2253 1 0.484 0.011 0 0
WS_F 25 25 0 25 2498 1 1.170 0.026 0 0
SERVER_CPU 2 0 0 2 2257 1 2.000 1.000 0 41
SAVEVALUE RETRY VALUE
STATION_N 0 25.000
STATION_TD 0 20.000
STATION_TF 0 25.000
SERVER_CPU_T 0 80.000
DISK_N 0 8.000
DISK_T 0 40.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
37 0 100007.108 37 7 8 2 2.000
14 0 100010.468 14 13 14 2 1.000
28 0 100016.051 28 13 14 2 3.000
1 0 100136.365 1 7 8 2 3.000
47 0 200000.000 47 0 20
-
Результаты имитационного моделирования
Результаты имитационного моделирования .Таблица 46.
Номер эксперимента | 1 | 3 | 5 |
Исходные данные | |||
Количество рабочих станций | 25 | 25 | 14 |
Количество ЦП сервера | 2 | 2 | 140 |
Количество дисков | 4 | 1 | 420 |
Время формирования запроса | 90 | 50 | 5 |
Время дообработки запроса | 90 | 10 | 5 |
Среднее время обработки запроса на сервере | 10 | 10 | 1 |
Среднее время обработки запроса на диске | 10 | 10 | 10 |
Результаты моделирования | |||
Загрузка рабочей станции | 0,887 | 0,733 | 0,077 |
Загрузка при дообработке запроса | 0.367 | 0.044 | 0.011 |
Загрузка при формировании запроса | 0.375 | 0.225 | 0.026 |
Среднее количество РС, формирующих запрос | 16,731 | 0,996 | 0,499 |
Загрузка процессора | 0.632 | 0.905 | 1.000 |
Загрузка диска | 0,323 | 0.090 | 0,227 |
Среднее время цикла системы | 202,92 | 151,93 | 801,12 |
Среднее время реакции системы | 110.92 | 125.93 | 721.12 |
-
Сравнительный анализ результатов моделирования
Сравнение результатов аналитического и имитационного моделирования системы, приведено ниже в таблице 47.
Сравнение результатов аналитического и имитационного моделирования .Таблица 47.
№ | Модель | Загрузка устройств | Время цикла | Время реакции | ||
рабочая станция | процессор | диск | ||||
1 | Аналитическая Имитационная | 0,903 0,887 | 0,627 0,632 | 0,314 0,323 | 199,27 202,92 | 109,27 110,92 |
3 | Аналитическая Имитационная | 0,764 0,733 | 0,868 0,905 | 0,174 0,090 | 143,96 151,93 | 133,96 125,93 |
5 | Аналитическая Имитационная | 0,065 0,077 | 0,996 1,000 | 0,125 0,227 | 752,17 801,12 | 652,17 721,12 |
Сравнительный анализ приведенных результатов показывает, что различие между результатами аналитического и имитационного моделирования составляет практически не более 9,5 %. Это вполне приемлемый для инженерных расчетов результат.
Различие между этими результатами объясняется следующими причинами:
-
при аналитическом моделировании методом фонового потока использовали приближённый итерационный алгоритм нахождения значений выходных характеристик рассматриваемой системы;
-
при аналитическом моделировании не точно подобраны коэффициенты К1 и К2;
-
при имитационном моделировании на языке GPSS задавали ограниченное время моделирования и использовали приближенную экспоненциальную функцию распределения времени обслуживания, которую задавали по точкам.