Моделирование работы библиографической системы
В начале процесса моделирования происходит запуск и ввод исходных данных (блоки 1,2). Затем проверяется условие (блок 3): если терминал полон, то происходит ожидание окончания работы ЭВМ и заявка отклоняется (блок 4). Иначе заявка поступает в терминал ввода и вывода информации и затем в одну из ЭВМ и там обслуживается (блоки 5−7). Если закончился интервал моделирования (блок 8), то происходит… Читать ещё >
Моделирование работы библиографической системы (реферат, курсовая, диплом, контрольная)
Министерство образования и науки Российской Федерации ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования
«СЕВЕРО-КАВКАЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра автоматизированных систем обработки информации и управления
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по Моделированию систем на тему:
Моделирование работы библиографической системы
Автор проекта (работы)
О. М. Чапура
Руководитель проекта
Е.Г.Степанова
Ставрополь, 2011
АННОТАЦИЯ
В курсовой работе моделируется работа библиографической системы. Система построена на базе двух ЭВМ и имеет один терминал для ввода и вывода информации.
Производится исследование моделируемого объекта, строятся структурная схема модели системы, временная диаграмма, Q-схема системы, укрупненная схема моделирующего алгоритма, определяется математическая модель и проводится анализ результатов моделирования системы. Также определяется эффективность смоделированной системы и ищутся рекомендации по ее улучшению.
Моделирование производится на языке GPSS с использованием прикладной программы GPSS World.
- ВВЕДЕНИЕ
- 1. ОСНОВНАЯ ЧАСТЬ
- 1.1 Описание моделируемой системы
- 1.2 Структурная схема модели системы и ее описание
- 1.3 Временная диаграмма и ее описание
- 1.4 Q-схема системы и ее описание
- 1.5 Укрупненная схема моделирующего алгоритма
- 1.6 Математическая модель
- 1.7 Описание машинной программы решения задачи
- 1.8 Результаты моделирования и их анализ
- 1.9 Сравнение результатов имитационного моделирования и аналитического расчета характеристик
- 1.10 Описание возможных улучшений в работе системы
- 1.11 Окончательный вариант модели с результатами.
- СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЯ
В данной курсовой работе моделируется работы библиографической системы в течение 8 ч. Для определения эффективности смоделированной системы необходимо определить длину очереди, коэффициенты загрузки ЭВМ, вероятность отказа обслуживания. При необходимости представить рекомендации к улучшению работы системы.
Задача решается с помощью языка моделирования GPSS. На персональных компьютерах (ПК) типа IBM/PC язык GPSS реализован в рамках пакета прикладных программ GPSS/PC. В процессе прогона имитационной модели обеспечивается возможность постоянного наблюдения в шести интерактивных графических окнах (машинная мультипликация, работа одноканальных и многоканальных устройств, функционирование блоков, отображение таблиц и матриц). Система выдает отчет о результатах моделирования, содержащий широкий спектр параметров блоков, устройств, очередей, таблиц, пользовательских списков. Данные особенности GPSS позволяют эффективно решить рассматриваемую задачу.
В ходе работы используются следующие литературные источники:
1. Советов Б. Я. Моделирование систем. Практикум: Учеб. Пособие для вузов/Б.Я.Советов, С. А. Яковлев. — 2-е изд., перераб. И доп — М.: Высш. шк., 2003. 295 с.
2. Вентцель Е. С., Овчаров Л. А. Прикладные задачи теории вероятностей. — М.: Радио и связь, 1983. — 416 с.
1 ОСНОВНАЯ ЧАСТЬ
1.1 Описание моделируемой системы
Информационно-поисковая библиографическая система построена на базе двух ЭВМ и имеет один терминал для ввода и вывода информации. Первая ЭВМ обеспечивает поиск литературы по научно-техническим вопросам (вероятность обращения к ней — 0,7), а вторая — по медицинским (вероятность обращения к ней — 0,3). Пользователи обращаются к услугам системы каждые 5±2 мин. Если в очереди к терминалу ожидают 10 пользователей, то вновь прибывшие получают отказ. Поиск информации на первой ЭВМ продолжается 6±4 мин, а на второй 3±2 мин, включая вывод на печать.
Смоделировать процесс работы системы за 8 ч. Определить среднюю длину очереди к терминалу, вероятность отказа и коэффициенты загрузки ЭВМ.
1.2 Структурная схема модели системы и ее описание
Рисунок 1.2 — Структурная схема модели
На структурной схеме (рисунок 1.2) изображены следующие элементы моделируемой системы:
— пользователи;
— терминал, используемый для ввода и вывода информации;
— первая ЭВМ, обеспечивающая поиск литературы по научно-техническим вопросам;
— вторая ЭВМ, обеспечивающая поиск литературы по медицинским вопросам.
Пользователи обращаются к услугам системы каждые 5±2 мин. Если очередь к терминалу превышает 10 человек, то пришедший пользователь получает отказ. Если пользователю необходима информация по научно-техническим вопросам (что возможно произойдет с вероятностью 0.7), то данную заявку обрабатывает первая ЭВМ в течении 6±4 мин. Если по медицинским — то вторая в течении 3±2 мин. Полученные результаты выводятся на печать.
1.3 Временная диаграмма и ее описание
Рисунок 1.3 — Временная диаграмма
На временной диаграмме:
— ось 0 — моменты прихода пользователей;
— оси Т1,…, Т10 — пребывание заявок в очереди к терминалу ввода и ввода информации;
— оси ЭВМ1 и ЭВМ2 — обработка заявок на ЭВМ1 и ЭВМ2 соответственно.
В момент времени t1 =4 мин поступает первая заявка. Т.к. все ЭВМ не заняты заявка сразу переходит на обработку в первую ЭВМ. Обработка длится tp1=6 мин и по завершении начинается обработка следующей заявки. Вторая заявка приходит через t2 =3 мин после первой. В этот момент времени происходит обработка первой заявки, поэтому вторая заявка отправляется в очередь. После окончания обработки первой заявки вторая освобождает очередь и сама занимает устройство. Четвертая заявка приходит после начала обработки второй, поэтому четвертая заявка занимает освободившееся место в очереди.
Анализируя полученную временную диаграмму можно сказать, что максимальная длина очереди 5, вероятность того что пользователь получит отказ равна 0.
1.4 Q-схема системы и ее описание
математический информация моделирующий алгоритм
Наша система представляет собой многоканальную СМО с ограниченной очередью, поэтому для формализации задачи используем символику Q-схем. В соответствии с построенной концептуальной моделью и символикой Q-схем структурную схему данной СМО (рисунок 1.2) можно представить в виде, показанном на рисунке 1.4, где И — источник, К — канал, Н — накопитель.
Рисунок 1.4 — Q-схема
Источник И имитирует процесс поступления заданий, которые поступают через 5±2 минут. Канал К1 — работа первой ЭВМ в течении 6±4 минут, канал К2 — второй ЭВМ в течении 3±2 минуты. Накопитель Н имеет емкость 10. Клапан регулирует процесс поступления заявок в накопитель. Если накопитель Н заполнен, то заявки отправляются в отказ. На выходе получаем обслуженные заявки.
1.5 Укрупненная схема моделирующего алгоритма
В начале процесса моделирования происходит запуск и ввод исходных данных (блоки 1,2). Затем проверяется условие (блок 3): если терминал полон, то происходит ожидание окончания работы ЭВМ и заявка отклоняется (блок 4). Иначе заявка поступает в терминал ввода и вывода информации и затем в одну из ЭВМ и там обслуживается (блоки 5−7). Если закончился интервал моделирования (блок 8), то происходит обработка результатов моделирования и осуществляется сбор статистики (блок 9). Иначе снова проверяем терминал и обрабатываем заявки (блоки 3−7). После этого происходит вывод результатов моделирования на экран (блок 10). Окончание работы системы (блок 11).
Рисунок 1.5 — Укрупненная схема
1.6 Математическая модель
Необходимо определить среднюю длину очереди к терминалу, вероятность отказа и коэффициенты загрузки ЭВМ.
Определим переменные и уравнения математической модели:
Кзаг.1, Кзаг.2 — коэффициенты загрузки первой и второй ЭВМ;
Pотк — вероятность отказа в обслуживании;
L — средняя длина очереди;
— интенсивность поступления заявок;
— пропускные способности ЭВМ;
m — емкость накопителя.
Найдем интенсивность поступления заявок, пропускные способности ЭВМ:
Используя полученные коэффициенты, найдем:
1.7 Описание машинной программы решения задачи
Машинная программа, имитирующая работу объекта исследования, приведена в приложении 2. Блок-диаграммы GPSS модели приведена в приложении 1.
Прогон модели, т. е. собственно моделирование, выполняется с помощью специальной управляющей программы, которую называют симулятором (от английского SIMULATE — моделировать, имитировать).
Оператор SIMULATE (моделировать) устанавливает предел реального времени, отводимого на прогон модели.
Строки 30−70 реализуют процесс поступления пользователей и обработки их заявок. Для создания транзактов, в нашем случае под транзактами будем подразумевать задания, входящие в модель, служит блок GENERATE (генерировать) — (строка 30), в котором определено время поступления как случайная величина в диапазоне 5−2, 5+2.
Блок TRANSFER (передать) служит для передачи входящих в него транзактов в блоки, отличные от следующего. В строках 50,120 данный блок используется в безусловном режиме. В данном режиме первое поле пустое, а во втором указывается имя блока, к которому безусловным образом направляется транзакт. В строке 70 блок используется в режиме статической передачи данных. В первом поле указывается вероятность, с которой транзакт будет направлен в блок, указанный в третьем поле, иначе транзакт будет направлен в блок указанный во втором поле.
GATE — вспомогательный блок, проверяющий состояния устройств, памятей, логических ключей. Блок GATE проверяет, если накопитель не заполнен, то заявки поступают в терминал. Иначе они получают отказ и направляются в блок BYE (строка 40).
SEIZE — RELEASEпарные блоки, обозначающие соответственно занять и освободить прибор обслуживания. Блок ADVANCE производит задержку (время обработки запроса). Для занятия и освобождения каналов обслуживания МКУ (терминала TER) используется пара блоков ENTER (войти) и LEAVE (покинуть).
Строки 170−200 — реализуют работу системы в течение заданного периода времени. Здесь используется сегмент таймера: вводится дополнительная пара блоков GENERATE и TERMINATE. В блоке GENERATE указывается 480(строка 180), что соответствует работе системы в течении 8 часов.
1.8 Результаты моделирования и их анализ
После запуска процесса имитационного моделирования в программе GPSS получаем следующую статистику:
Проанализируем полученную статистику. Из отчета следует: значение системного времени изменялось от 0 до 480, что соответствует работе системы в течении 8 часов (по условию задачи моделирования), в процессе моделирования были задействованы 17 блока, используются два одноканальных устройства IBM1 и IBM2 и один многоканальный TER.
Моделью было сгенерировано 98 транзактов (задания) в течение заданного времени работы системы из них 72 обработалось первой ЭВМ и 1 еще обрабатывается, 24 — второй ЭВМ и ни один из транзактов не был не обработан.
В разделе устройства FACILITY приведена статистика использования устройств. Устройству IBM1 на момент завершения моделирования, соответствует статистика:
на обслуживании находилось 73 задания;
коэффициент использования (занятости) данного устройства UTIL 0.947;
среднее время обслуживания в устройстве AVE_TIME 6.227 единиц модельного времени.
Для устройства IBM2 статистика, на момент завершения моделирования такова:
на обслуживании находилось 24 задание;
коэффициент использования UTIL 0.152;
среднее время обслуживания в устройстве AVE_TIME 3.045 единиц модельного времени.
Многоканальное устройство TER имеет следующую статистику:
— емкость накопителя CAP 10;
— минимальное число транзактов, находившихся в накопителе 0, максимальное — 5;
— вошло 98 транзактов;
— среднее количество транзактов, пребывавших в накопителе AVE.C.2.219;
— коэффициент использования UTIL 0.222.
1.9 Сравнение результатов имитационного моделирования и аналитического расчета характеристик
Определим значения вероятности отказа в обслуживании, коэффициенты загрузки ЭВМ и среднюю длину очереди используя результаты полученные в ходе имитационного моделирования.
Кзаг.1 — коэффициент загрузки первой ЭВМ;
Кзаг.2 — коэффициент загрузки второй ЭВМ;
Pотк — вероятность отказа в обслуживании;
L — средняя длина очереди;
Nот — число пользователей получивших отказ;
N1, N2 — число пользователей обслуженных первой и второй ЭВМ соответственно.
Полученные результаты примерно совпадают с результатами полученными аналитически: Кзаг.1=0.84, Кзаг.2=0.18, Pотк=0.0184, L=2.329.
1.10 Описание возможных улучшений в работе системы
Результаты, полученные в ходе моделирования, отражают основные особенности функционирования моделируемой системы обработки задач и позволяют качественно и количественно оценить ее поведение.
Анализируя полученные в ходе моделирования результатов, для повышения эффективности функционирования системы можно сделать следующие выводы: вторая ЭВМ имеет низкий коэффициент загрузки К=0.152 и для повышения эффективности системы рекомендуется объединить две поисковые ЭВМ.
1.11 Окончательный вариант модели с результатами
Изменим нашу программу в соответствии с рекомендациями. Ее листинг представлен в приложении 3. Получим следующую статистику:
В данной системе загруженность единственной ЭВМ равна 0,985, что повысило эффективность системы. Но при этом максимальная длина очереди равна 10 и 6 пользователей получило отказ, что является отрицательным показателем.
ЗАКЛЮЧЕНИЕ
В результате проделанной работы были построены структурная схема модели системы, временная диаграмма, Q-схема системы, укрупненная схема моделирующего алгоритма, определена математическая модель.
Были найдены следующие параметры системы: средняя длина очереди, коэффициенты загрузки ЭВМ, вероятность отказа обслуживания в результате имитационного моделирования и аналитического расчета характеристик. Получены следующие значения: средняя длина очереди 2.5, вероятность отказа 0, коэффициенты загрузки для первой ЭВМ — 0.94, для второй — 0.152.
В ходе тестирования было обнаружено, что в моделируемой системе маленький коэффициент загрузки второй ЭВМ = 0.152, что приводит к простою и лишним затратам. Возможное решение данной проблемы в объединении двух терминалов для поиска всей информации.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Мухин Н. Н., Степанова Е. Г. Методические указания к курсовой работе по дисциплине «Моделирование систем». — Ставрополь, 2001. 41 с.
2. Советов Б. Я. Моделирование систем. Практикум: Учеб. Пособие для вузов/Б.Я.Советов, С. А. Яковлев. — 2-е изд., перераб. И доп — М.:Высш. шк., 2003. 295 с.
3. Советов Б. Я., Яковлев С. А. Моделирование систем: Учеб. Для вузов — 3-е изд., перераб. И доп. — М.:Высш. шк., 2001. 343 с.
4. Вентцель Е. С., Овчаров Л. А. Прикладные задачи теории вероятностей. — М.:Радио и связь, 1983. — 416 с.
5. Вентцель Е. С. Исследование операций. — М.:Радио и связь, 1972
6. Томашевский В., Жданова E. Имитационное моделирование в среде GPSS. — М.:Бестселлер, 2003. — 416 c.
ПРИЛОЖЕНИЯ
Приложение 1
Блок-диаграмма GPSS модели
Приложение 2
Машинная программа объекта исследования
Приложение 3
Усовершенствованная программа объекта исследования