
- •Теоретические основы проектирования вс
- •Степанов а.В.
- •Москва 1998 г.
- •Методы свертывания
- •Системы массового обслуживания
- •Постоянная времени экспоненты Для нахождения постоянной времени нужно провести касательную к ней. Среднее значение с.В. Промежутка между заявками в Пуассоновском потоке
- •Классификация моделей
- •Экспериментальная модель
- •S ( q , w , ) - функция качества.
- •III . Дисковые системы raid – системы ( распараллеливают запись информации байта на разные диски ).
- •Среднее число заявок в очереди :
- •Моделирование случайных ( вероятностных ) объектов.
- •Формирование случайных событий
- •Формирование события из полной группы событий
- •Формирование потоков случайных событий
- •Формирование случайных процессов
- •Методы построения имитационных моделей
- •1 Метод :
- •2 Метод :
- •Обработка результатов моделирования
- •Эталонная модель взаимодействия Открытых Систем и ее модификации в лвс (Локальные Вычислительные Сети)
- •Концепция открытых систем для построения сложных информационно– вычислительных систем
- •Модели среды открытых систем
- •Модель среды открытых систем ose / rm
- •Методология проектирования информационных систем
- •Модели жизненного цикла программного обеспечения
- •Стандарты проектирования информационных систем
- •Методология быстрой разработки приложений rad
- •Архитектура “Клиент – Сервер”
- •Модель rda ( Remoute Data Access )
- •Модель dba ( Data Base Access ) - “ Сервер – бд ”
- •Модель as ( Application Server ) - “ Сервер приложений ”
S ( q , w , ) - функция качества.
Если канал ненадежен , т.е. Р – вероятность передачи по каналу , тогда для повторной передачи сообщение будет снова вставать в очередь. Получим модель с обратными связями.
Упрощение моделей
Декомпозиция
Производится разбиение системы на подсистемы
Всегда
можно знать интенсивность потока1
(
) , поэтому
на вторую можем подать поток с уже
известной
, если система
устойчива.
Укрупнение состояний
Многозадачность
и многопроцессорность .
Сообщение – задача
ОУ - процессор
Об’ем очереди =
Существуют многозначные системы , которые используют мастер-процессор ( процесс в UNIXе ) - производит диспетчеризацию задержек.
Однозначная многопроцесорная система
III . Дисковые системы raid – системы ( распараллеливают запись информации байта на разные диски ).
Конвейерная обработка
Применяется
для уменьшения времени при ветвлении.
Нотация Кэнделла
Кэнделл предположил следующую систему обозначений.
М - для обозначения потоков заявок и типов систем массового обслуживания , обладающих Марковскими свойствами ( т.е свойствами отсутствия последствий ).
Потоки Эрланга
Такие потоки обозначают по нотации Кэнделла: Ек , где к – порядок.
Рассмотрим простейший поток заявок. Потоки Эрланга получаются из простейших путем просеивания.
Распределение Эрланга
Плотность распределения вероятностей.
,
где k=0..n
Потоки GI (General Independal )
GI - поток общего вида, в котором все распределены случайно, но независимо друг от друга.
Потоки G
G - произвольный вид распределения. Нет никаких ограничений на законы распределения для каждой заявки.
Длительность обслуживания
Может быть const либо случайной величиной.
Предполагается, что длительность обслуживания подчиняется экспоненциальному закону распределения :
B(x) = 1 - e - x , x 0
B(x) = e - x
- const , характеризующая интенсивность обслуживания ;
B(x) - плотность распределения ;
-
среднее
время обслуживания .
Такие распределения также обозначают “ М ”.
Длительность обслуживания может подчиняться и другому закону (например Эрланга).
А В m S … тип системы массового обслуживания по Кенделлу.
1 2 3 4
Тип входящего потока.
Вид закона распределения длительности обслуживания.
Число параллельных каналов.
Число мест для ожидания.
Основные типы системы массового обслуживания .
М М 1 - одноканальная система массового обслуживания с простейшим потоком заявок , а обслуживание заявок определяется экспоненциальным законом ( т.к. S = - система с чистым ожиданием ).
G G m - многоканальная система массового обслуживания с произвольным потоком заявок и длительностью обслуживания – произвольная с.в.
Граф состояний переходов для системы массового обслуживания .
Состояние системы массового обслуживания может быть связано с числом заявок в системе.
При поступлении заявки или на выходе число заявок изменяется, и состояние системы меняется.
Функционирование - процесс перехода системы из одного состояния в другое.
Е0 - нет заявок
Е1 - одна заявка
Е2 - две заявки
Процесс функционирования может быть отображен в виде графа состояний и переходов .
Рассмотрим систему:
Каждому состоянию приписывают вероятность : Р0 , Р1 , …
Т.к. процесс протекает во времени , то вероятности - функции от времени :
Р0 ( t ) , Р1 ( t ) , … - это совокупность вероятностей.
Закон распределения состояний системы массового обслуживания
По вероятностям состояний могут быть определены вероятности переходов Pk l ( t ) .
Анализ ситемы массового обслуживания состоит в том , чтобы найти распределение состояний Р0 … Рn по заданным вероятностям переходов. Через Р0 … Рn определяются показатели эффективности системы.
Общий подход к определению вероятностей
Уравнение Колмогорова –Чепмена :
Вычтем из левой и правой части Pk ( t )
Разделим на
;
Берем
k k , l k - интенсивность переходов.
Для стационарного состояния :
- условие
нормировки
Рассмотрим одноканальную систему массового обслуживания с отказом “ M M 1 S “, где S=0 :
Вывод вероятностей напоминает правила Кирхгофа.
- среднее число заявок , поступающее за среднее время (длительность ) обслуживания.
Вероятность отказа в обслуживании ( вероятность потери заявки ) в такой системе совпадает с вероятностью того , что состояние системы является состояние Е1 ( т.е обслуживающий прибор занят )
Р 1 - вероятность отказа в обслуживании.
Р 0 - вероятность отказа того , что любая заявка , поступившая в систему будет обслужена.
Система массового обслуживания “ М М 1 S “ ( S = )
Т.е. всегда существует место в очереди.
Описание системы :
Это одноканальная система массового обслуживания с чистым ожиданием.
М М длительность обслуживания подчиняется экспоненциальному з-ну с параметром .
Входящий поток
Простейший ,
С параметром
Построим график состояния переходов.
Е0 - в системе нет заявок
Е1 - в системе одна заявка
…
Е к-1
Е к
Е к+1
…
Очередь может возрастать до , а значит число состояний системы тоже , но счетное ( т.е существует нумерация ) .
вероятности состояний :
Р0 ( t ) , P1 ( t ) , … , Pk ( t ) , тогда стационарные вероятности состояний :
Р0 , P1 , … , Pk -1 , Pk , Pk + 1 .
Поток
обладает свойством ординарности (
т.к. он простейший )
возможен переход только между
соседними состояниями.
Вычислим вероятности переходов.
P0 : P01 =
P00 =1 -
Pk : Pk , k+1 =
Pk , k-1 =
Pk , k = 1- ( + )
Составим уравнения для нахождения вероятностей
P0 ( t+ ) = P0 ( t ) P00 ( ) + P1 ( t ) P10 ( )
Pk ( t+ ) = Pk-1 ( t ) Pk-1 , k ( ) + Pk ( t ) Pk , k ( ) + Pk+1 ( t ) Pk+1 , k ( ) , для k = 1, 2 … .
Вычтем Рк
( t ) из левой
и правой части , и разделим на
, и перейдем
к
:
Если
, т.е стационарное состояние системы
, то получим
систему уравнений в стационарном
состоянии:
Для ее решения можем представить формулу 2 в виде :
для любого k
, Z
k
= 0
Рекуррентное вычисление вероятностей нам даст :
Вероятность Р0 найдем из условия нормировки , для этого представим в виде :
Где
к
= 1 +
+ 2
+ 3
+ … = геометрическая прогрессия =
Р0 = 1 - Рк = к ( 1 - ) - вероятность обслуживания заявок без ожидания.
Справедливо только для убывающей геометрической прогрессии < 1
Нагрузка на систему должна быть меньше 1 , только тогда ряд сходится и существует стационарное распределение состояния , иначе очередь будет возрастать неограниченно.
- загрузка ( нагрузка ) системы ;
о ж 0 = 1 – Р0 = - среднее число заявок , поступивших за время обслуживания.
Вычисление характеристик ( показателей эффективности )
среднее время ответа
среднее время ожидания
средняя длина очереди
t отв = t ож + t обсл
Среднее время ожидания – время от момента поступления заявки до момента начала ее обслуживания.
Средняя длина очереди - среднее число заявок , находящихся в системе и ожидающие начала обслуживания.
При выборе модели нужно оценивать последствия выбора.