Proletarskaya_VA (954164), страница 8
Текст из файла (страница 8)
procedure TForm2.Button1Click(Sender: TObject);
begin
Form3.Show();
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
Vich();
Form1.Show();
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
//Close();
end;
end.
Результаты аналитического моделирования
Номер эксперимента | 1 | 2 | 3 | 4 | 5 | ||
Исходные данные | |||||||
Количество рабочих станций | 12 | 12 | 12 | 12 | 12 | ||
Среднее время дообработки запроса на РС | 120 | 240 | 120 | 120 | 120 | ||
Среднее время формирования запроса на РС | 120 | 240 | 120 | 120 | 120 | ||
Среднее время передачи через канал в прямом направлении | 5 | 10 | 10 | 10 | 10 | ||
Среднее время передачи через канал в обратном направлении | 5 | 10 | 10 | 10 | 10 | ||
Количество процессоров | 1 | 1 | 1 | 1 | 1 | ||
Среднее время обработки запроса на процессоре | 10 | 10 | 10 | 10 | 20 | ||
Количество дисков | 2 | 2 | 2 | 2 | 2 | ||
Среднее время обработки запроса на диске | 20 | 20 | 20 | 40 | 20 | ||
Вероятность обращения запроса к диску сервера после обработки запроса в процессоре | 0,5 | 0,5 | 0,5 | 0,5 | 0,5 | ||
Вероятность обращения запроса к ЦП после обработки на диске | 0 | 0 | 0 | 0 | 0 | ||
Результаты моделирования. | |||||||
Загрузка рабочей станции | 0,8 | 0,87 | 0,71 | 0,62 | 0,68 | ||
Загрузка пользователя рабочей станции | 0,4 | 0,44 | 0,35 | 0,31 | 0,34 | ||
Среднее количество работающих РС | 10 | 10 | 9 | 7 | 8 | ||
Среднее количество РС формирующих запрос | 5 | 5 | 4 | 4 | 4 | ||
Загрузка канала | 0,4 | 0,44 | 0,71 | 0,62 | 0,68 | ||
Загрузка процессора | 0,4 | 0,22 | 0,35 | 0,31 | 0,68 | ||
Загрузка диска 1 | 0,4 | 0,22 | 0,35 | 0,62 | 0,34 | ||
Загрузка диска 2 | 0,4 | 0,22 | 0,35 | 0,62 | 0,34 | ||
Среднее время цикла системы | 299 | 585 | 338 | 389 | 354 | ||
Среднее время реакции системы | 180 | 309 | 218 | 269 | 234 |
9.Имитационное моделирование сети.
Имитацианное моделирование рассматриваемой PCOD на GPSS.
Формализованная схема моделируемой PCOD приведена на рисунке
Рис 9.1 . Формализованная схема моделируемой PCOD
Структура программы имеет следующий вид
Блоки и метки | Пояснение |
INITIAL | Задание количественных и временных параметров исходных данных моделируемой системы |
STORAGE | Задание многоканальных узлов системы |
FUNCTION | Задание функции распределения запросов по узлам и времени выполнения запросов в узлах |
GENERATE | Генерация количества задач, циркулирующих в системе |
Метка WOSF | Объединяет набор блоков, описывающих формирование запроса на рабочей станции |
Метка CAN | Объединяет набор блоков, описывающих обработку эапроса в канале |
Метка SVR | Объединяет набор блоков, описывающих обработку эапроса в процессоре |
Метка REP | Объединяет набор блоков, описывающих правило перехода запроса после обработки на диске в канал |
Метка WOSD | Объединяет набор блоков, описывающих дообработку запроса на рабочей станции |
Текст программы на языке GPSS
INITIAL X$STATION_N,12
INITIAL X$STATION_TD,120
INITIAL X$STATION_TF,120
INITIAL X$CANAL_T,5
INITIAL X$SERVER_T,10
INITIAL X$DISK_N,1
INITIAL X$DISK_T,20
WORKSTATION_D STORAGE 10
WORKSTATION_F STORAGE 10
SERVER STORAGE 1
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 - model_12.5.1
Friday, September 28, 2012 11:47:34
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 12 0 0
WOSF 2 QUEUE 4029 0 0
3 ENTER 4029 0 0
4 ADVANCE 4029 5 0
5 LEAVE 4024 0 0
6 ASSIGN 4024 0 0
CAN 7 QUEUE 8047 0 0
8 SEIZE 8047 0 0
9 DEPART 8047 0 0
10 ADVANCE 8047 0 0
11 RELEASE 8047 0 0
12 TRANSFER 8047 0 0
SVR 13 ENTER 4024 0 0
14 ADVANCE 4024 0 0
15 LEAVE 4024 0 0
16 ASSIGN 4024 0 0
17 QUEUE 4024 0 0
18 SEIZE 4024 0 0
19 DEPART 4024 0 0
20 ADVANCE 4024 1 0
21 RELEASE 4023 0 0
22 TRANSFER 4023 0 0
PER 23 ASSIGN 4023 0 0
24 TRANSFER 4023 0 0
WOSD 25 ENTER 4023 0 0
26 ADVANCE 4023 6 0
27 LEAVE 4017 0 0
28 DEPART 4017 0 0
29 TRANSFER 4017 0 0
30 GENERATE 1 0 0
31 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 2048 0.409 19.979 1 0 0 0 0 0
2 1976 0.384 19.452 1 10 0 0 0 0
CANAL 8047 0.404 5.016 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 6 0 2048 1271 0.226 11.054 29.136 0
2 6 0 1976 1257 0.204 10.347 28.437 0
QSYSTEM 12 12 4029 0 12.000 297.841 297.841 0
QCANAL 6 0 8047 4979 0.245 3.048 7.996 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WORKSTATION_D 10 4 0 10 4023 1 4.739 0.474 0 0
WORKSTATION_F 10 5 0 10 4029 1 4.755 0.476 0 0
SERVER 1 1 0 1 4024 1 0.406 0.406 0 0
SAVEVALUE RETRY VALUE
STATION_N 0 12.000
STATION_TD 0 120.000
STATION_TF 0 120.000
CANAL_T 0 5.000
SERVER_T 0 10.000
DISK_N 0 1.000
DISK_T 0 20.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
8 0 100030.263 8 26 27 3 25.000
5 1.000
7 0 100039.289 7 4 5 3 25.000
5 2.000
9 0 100088.514 9 26 27 3 25.000
5 1.000
12 0 100092.372 12 26 27 3 25.000