РПЗ_Аниканов (954315), страница 12
Текст из файла (страница 12)
9.2.Листинг программы.
INITIAL X$STATION_N,32 ;количество рабочих станций
INITIAL X$STATION_TD,70 ;дообработка запроса
INITIAL X$STATION_TF,70 ;формирование запроса
INITIAL X$SERVER_CPU_T,10 ;время работы процессора
INITIAL X$DISK_N,3 ;количество дисковых массивов на сервере (RAID-6 ->мин. 5 дисков)
INITIAL X$DISK_T,20 ;время работы дискового массива
WS_D STORAGE 35
WS_F STORAGE 35
SERVER_CPU STORAGE 2
DISK_N FUNCTION RN1,D3
0.33,1/.66,2/1,3
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
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
*******************************************************************************
9.3. Отчет о работе программы
GPSS World Simulation Report - imit.22.1
Friday, October 16, 2009 22:14:07
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 35 0 0
WS_FORM 2 QUEUE 3210 0 0
3 ENTER 3210 0 0
4 ADVANCE 3210 27 0
5 LEAVE 3183 0 0
SVR_CPU 6 ENTER 3183 0 0
7 ADVANCE 3183 0 0
8 LEAVE 3183 0 0
SVR_DISK 9 ASSIGN 3183 0 0
10 QUEUE 3183 0 0
11 SEIZE 3183 0 0
12 DEPART 3183 0 0
13 ADVANCE 3183 0 0
14 RELEASE 3183 0 0
WS_DOOB 15 ENTER 3183 0 0
16 ADVANCE 3183 8 0
17 LEAVE 3175 0 0
18 DEPART 3175 0 0
19 TRANSFER 3175 0 0
20 GENERATE 1 0 0
21 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 1057 0.216 20.452 1 0 0 0 0 0
2 1067 0.219 20.501 1 0 0 0 0 0
3 1059 0.207 19.535 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 4 0 1057 826 0.064 6.049 27.678 0
2 3 0 1067 845 0.054 5.060 24.321 0
3 4 0 1059 818 0.060 5.679 24.953 0
QSYSTEM 35 35 3210 0 35.000 1090.343 1090.343 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WS_D 35 27 0 20 3183 1 11.169 0.319 0 0
WS_F 35 8 0 35 3210 1 22.677 0.648 0 0
SERVER_CPU 2 2 0 2 3183 1 0.326 0.163 0 0
SAVEVALUE RETRY VALUE
STATION_N 0 35.000
STATION_TD 0 350.000
STATION_TF 0 700.000
SERVER_CPU_T 0 10.000
DISK_N 0 3.000
DISK_T 0 20.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
31 0 100014.181 31 4 5 2 3.000
3 0 100027.704 3 4 5 2 3.000
32 0 100049.630 32 4 5 2 2.000
9 0 100058.128 9 16 17 2 1.000
26 0 100089.504 26 4 5 2 1.000
10 0 100136.219 10 16 17 2 1.000
34 0 100164.201 34 16 17 2 3.000
33 0 100225.800 33 4 5 2 1.000
16 0 100240.162 16 4 5 2 2.000
14 0 100253.209 14 16 17 2 3.000
12 0 100280.227 12 4 5 2 3.000
27 0 100327.797 27 4 5 2 3.000
24 0 100366.289 24 16 17 2 3.000
29 0 100431.805 29 4 5 2 2.000
25 0 100439.789 25 16 17 2 1.000
11 0 100483.362 11 4 5 2 3.000
8 0 100484.984 8 16 17 2 2.000
13 0 100580.023 13 4 5 2 2.000
6 0 100652.562 6 4 5 2 2.000
30 0 100689.166 30 4 5 2 2.000
22 0 100792.313 22 4 5 2 2.000
28 0 100839.172 28 4 5 2 2.000
18 0 100875.131 18 4 5 2 3.000
35 0 100887.069 35 4 5 2 2.000
15 0 101001.532 15 4 5 2 2.000
21 0 101005.460 21 16 17 2 2.000
1 0 101104.322 1 4 5 2 2.000
23 0 101198.977 23 4 5 2 2.000
17 0 101316.459 17 4 5 2 3.000
4 0 101338.410 4 4 5 2 1.000
36 0 101508.738 36 4 5 2 2.000
7 0 101521.372 7 4 5 2 3.000
20 0 101790.554 20 4 5 2 3.000
19 0 101888.190 19 4 5 2 3.000
5 0 103613.523 5 4 5 2 1.000
37 0 200000.000 37 0 20
*******************************************************************************
9.4.Результаты имитационного эксперимента.
Таблица 40. Результаты имитационного эксперимента.
Номер эксперимента | 1 | 2 | 3 | 4 | 5 |
Исходные данные | |||||
Количество рабочих станций | 7 | 7 | 7 | 7 | 7 |
Среднее время дообработки запроса на РС | 70 | 210 | 70 | 70 | 70 |
Среднее время формирования запроса на РС | 70 | 70 | 210 | 70 | 70 |
Количество процессоров | 2 | 2 | 2 | 2 | 2 |
Среднее время обработки запроса на процессоре | 10 | 10 | 10 | 20 | 10 |
Количество дисков | 6 | 6 | 6 | 6 | 6 |
Среднее время обработки запроса на диске | 10 | 10 | 10 | 10 | 20 |
Результаты моделирования. | |||||
Загрузка рабочей станции | 0,8 | 0,9 | 0,87 | 0,74 | 0,74 |
Загрузка пользователя рабочей станции | 0,4 | 0,23 | 0,67 | 0,37 | 0,37 |
Среднее количество работающих РС | 25,5 | 28,3 | 28,3 | 23,8 | 23,8 |
Среднее количество РС формирующих запрос | 12,8 | 7,3 | 21,5 | 11,9 | 11,9 |
Загрузка процессора | 0,2 | 0,12 | 0,12 | 0,37 | 0,2 |
Загрузка iго диска | 0,07 | 0,04 | 0,04 | 0,07 | 0,13 |
Среднее время цикла системы | 166 | 300 | 301 | 175,7 | 176,6 |
Среднее время реакции системы | 95 | 230 | 91 | 105,7 | 106,6 |
10.Сравнительный анализ результатов моделирования.
Таблица 41. Сравнительный анализ результатов моделирования.
№ | Модель | Загрузка устройств | Время цикла | ||
Pk | Pп | Pд | |||
1 | Аналитическая Имитационная | 0,42 0,4 | 0,21 0,2 | 0,07 0,07 | 157,7 166 |
2 | Аналитическая Имитационная | 0,23 0,22 | 0,13 0,12 | 0,04 0,04 | 294,3 300 |
3 | Аналитическая Имитационная | 0,23 0,23 | 0,13 0,12 | 0,04 0,04 | 294,3 301 |
4 | Аналитическая Имитационная | 0,39 0,38 | 0,39 0,37 | 0,07 0,07 | 169,3 175,7 |
5 | Аналитическая Имитационная | 0,41 0,38 | 0,2 0,2 | 0,14 0,13 | 159,6 176,6 |
Сравнительный анализ приведенных результатов показывает, что различие между результатами аналитического и имитационного моделирования составляет практически не более 8 %. Это вполне приемлемый для инженерных расчетов результат.
Различие между этими результатами объясняется следующими причинами:
-
при аналитическом моделировании методом фонового потока использовали приближённый итерационный алгоритм нахождения значений выходных характеристик рассматриваемой системы.
-
при аналитическом моделировании выбран слишком большой шаг дельта, не дающий достаточной точности
-
при аналитическом моделировании не точно подобраны коэффициенты К1 и К2
-
при имитационном моделировании на языке GPSS задано ограниченное время моделирования
-
при имитационном моделировании использована приближенная экспоненциальная функция распределения времени обслуживания и выбора диска, которые заданы по точкам.
Выводы
При разработке проектного решения на объединенную сеть, связывающую центральный и 2 удаленных офиса фирмы, получены следующие основные результаты:
1. Разработана объединённая сеть фирмы для центрального офиса и двух удалённых филиалов. В центральном офисе фирмы расположены ЛВС 100 Base-FX и 10 Base-F. В первом филиале фирмы расположены 2 ЛВС 10 Base-T. А во втором филиале фирмы расположена ЛВС TokenRing на комбинированной среде.
2. Для сетей центрального офиса и удалённых филиалов было выбрано оборудование в соответствии с вариантом задания (сервер, модем, маршрутизатор и ИБП).