Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пропущенные лекции.doc
Скачиваний:
3
Добавлен:
27.11.2019
Размер:
1.31 Mб
Скачать

Механизм обслуживания

Второй компонентой СМО является количественная характеристика обслуживания, требуемого отдельной заявкой. Назовем эту характеристику длиной заявки. Единица измерения длины заявки меняется в зависимости от природы обслуживающего устройства и заявок. Если обслуживающее устройство – ЦП, а заявки – программы, то длина может измеряться в командах. Если обслуживающее устройство – линия передачи данных, а заявки – передаваемые сообщения или данные, то длина может измеряться в битах или байтах. Если совокупность заявок однородна, то предполагается, что длины различных заявок являются независимыми в совокупности и одинаково распределенными случайными величинами. В более сложных ситуациях заявки можно разделить на несколько различных типов, каждый из которых составит однородную совокупность заявок.

Чтобы задать механизм обслуживания полностью, помимо распределения длин заявок необходимо также задать быстродействие обслуживающего устройства. Обозначим величину быстродействия через C. Единица измерения быстродействия зависит от типа обслуживания. Если обслуживающее устройство – ЦП, то быстродействие измеряется в операциях в секунду. Если обслуживающее устройство – канал или линия передачи данных, то быстродействие, т.е. скорость передачи данных, измеряется в битах в секунду.

Если длина заявки равна S [единиц обслуживания] и она обслуживается устройством с быстродействием C [единиц обслуживания в секунду], то отношение [секунд] называется длительностью обслуживания заявки. Его среднее значение [секунд] называется средней длительностью обслуживания, а обратная к ней величина называется интенсивностью обслуживания.

Если C постоянно, то можно не делать различия между длиной заявки и длительностью ее обслуживания и в этом случае будем полагать, что . Тем самым длина заявки измеряется в единицах времени. Это соглашение принимается всюду далее, если не оговорено противное.

Пусть – длительность обслуживания k-й заявки. Если случайные величины независимы в совокупности, одинаково распределены и не зависят от входящего потока, то такое обслуживание называется рекуррентным. В дальнейшем, как правило, рассматриваются СМО с рекуррентным обслуживанием.

В некоторых случаях быстродействие меняется в зависимости от загрузки обслуживающего устройства. В качестве примера рассмотрим СМО с обслуживающими устройствами и общей очередью. Поступившая заявка обслуживается любым свободным обслуживающим устройством. Для простоты предположим, что все обслуживающие устройства имеют одинаковое быстродействие, скажем, C. Определим состояние СМО как число находящихся в ней заявок (как на обслуживании, так и в очереди). Тогда общее быстродействие станции обслуживания, состоящей из обслуживающих устройств, зависит от состояния и определяется формулой .

Дисциплина обслуживания.

Наиболее простой и хорошо известной является дисциплина обслуживания “первый пришел – первый обслужен”, при которой заявки обслуживаются полностью без прерываний в порядке их поступления, причем заявка, поступившая в момент простоя обслуживающего устройства, сразу же начинает обслуживаться. Легко представить себе ситуацию, когда эта дисциплина нежелательна. Например, часто бывает, что одни заявки важнее других и заслуживают предпочтительного обслуживания. Разделение заявок на группы по степени их важности осуществляется с помощью приоритетных дисциплин обслуживания, и соответствующая система массового обслуживания называется системой с приоритетами. Правило назначения приоритетов определяет порядок, в котором будут обслуживаться ожидающие заявки. Приоритетные дисциплины обслуживания бывают двух типов: с абсолютными приоритетами и с относительными приоритетами. Если обслуживание текущей заявки прерывается при появлении заявки с более высоким приоритетом и последняя немедленно начинает обслуживаться, то говорят, что имеет место дисциплина обслуживания с абсолютными приоритетами. Если прерывание обслуживания не допускается, то имеет место дисциплина с относительными приоритетами.

Далее, если специально не оговорено противное, рассматриваются СМО, в которых обслуживание заявок осуществляется в порядке их поступления.

Некоторые типы распределений. Хотя многие теоретические результаты по анализу СМО получены для общих распределений интервалов между поступлениями заявок и длительности обслуживания, на практике полезно применять некоторые специальные типы распределений, характеризуемые небольшим числом параметров. Далее кратко описываются наиболее часто используемые функции распределения.

Экспоненциальное распределение. Это распределение является самым простым с точки зрения получения аналитических результатов. Его функция распределения с параметром

и плотность

Среднее и дисперсия экспоненциального распределения равны соответственно и . Отсюда квадратичный коэффициент вариации экспоненциального распределения

.

При экспоненциальном распределении длительности обслуживания величина, обратная к средней длительности обслуживания, называется интенсивностью обслуживания.

Гамма-распределение и распределение Эрланга. В приложениях часто наблюдаются унимодальные распределения (т.е. распределения с одним максимумом) с квадратичным коэффициентом вариации, существенно отличным от единицы. В таких обстоятельствах наблюдаемое распределение можно попытаться аппроксимировать гамма-распределением с плотностью

(2)

где и – положительные постоянные, а – гамма-функция:

.

Среднее и дисперсия гамма-распределения равны соответственно

(3)

и

(4)

При гамма-распределение превращается в экспоненциальное распределение с параметром . При положительном и целом гамма-функция . Если положить среднее , то и в этом случае плотность (2) превратится в

.

Соответствующая этой плотности функция распределения имеет вид

.

Полученное распределение называется нормированным распределение Эрланга k-го порядка. Преобразование Лапласа от распределения Эрланга k-го порядка

показывает, что это распределение можно получить в результате k-кратной свертки экспоненциального распределения со средним . Поскольку свертка распределений представляет собой распределение суммы независимых случайных величин, распределению Эрланга k-го порядка можно дать следующую интерпретацию. Рассмотрим систему, в которой обслуживающее устройство состоит из k последовательно соединенных устройств, причем длительности обслуживания на каждом из них независимы и имеют одинаковое экспоненциальное распределение с параметром .

Иногда распределение Эрланга называют гипоэкспоненциальным, в отличие от гиперэкспоненциального распределения, к определению которого мы переходим.

Обобщенный закон Эрланга n-го порядка имеет плотность распределения вероятностей

.

Гиперэкспоненциальное распределение. Пусть имеется k типов заявок, заявка i-го типа появляется с вероятностью и длительность обслуживания заявки i-го типа имеет экспоненциальное распределение со средним . Тогда общее распределение длительности обслуживания представляет собой смесь экспоненциальных распределений:

,

с плотностью .

Полученное распределение называют гиперэкспоненциальным распределением k-го порядка. Его среднее и дисперсия равны соответственно

и

.

Отсюда квадратичный коэффициент вариации

,

где равенство имеет место тогда и только тогда, когда для всех i.

В ряде случаев, когда обслуживающее устройство можно представить в виде совокупности параллельных устройств с длительностью обслуживания на каждом из них, имеющей экспоненциальное распределение, гиперэкспоненциальное распределение более адекватно описывает распределение длительности обслуживания по сравнению с гамма-распределением, хотя у последнего при коэффициент вариации также больше 1.

Преобразование Лапласа от гиперэкспоненциального распределения

.

Краткие обозначения. Для определения типа системы массового обслуживания часто используются обозначения вида , где символы A и B обозначают входящий поток и распределение длительности обслуживания соответственно, а l – число параллельных устройств обслуживания в СМО. Чтобы отличить СМО, в которой нет ограничений на допустимое число заявок, от СМО, в которой не может находиться более m заявок, для последней используются обозначения вида . Приведем некоторые из общепринятых обозначений для часто используемых распределений:

– экспоненциальное распределение, которое приводит к “марковскому” свойству СМО;

– обозначает вырожденное распределение (deterministic), при котором интервалы между моментами поступления или моментами начала и завершения обслуживания заявок являются постоянными;

– распределение Эрланга (Erlang) k-го порядка;

– гиперэкспоненциальное (hyperexponetial) распределение k-го порядка;

– произвольное (general) распределение;

– рекуррентный входящий поток (general independent).

Таким образом, под системой понимается СМО с одним обслуживающим прибором, пуассоновским входящим потоком и экспоненциально распределенной длительностью обслуживания. Аналогично, под системой понимается СМО с одним обслуживающим устройством, рекуррентным входящим потоком и гиперэкспоненциальным распределением второго порядка длительности обслуживания.

Показатели качества. Математическая модель реальной системы строится так, чтобы оценить какие-то показатели качества этой системы. Для систем с очередями необходимо прежде всего оценить загруженность системы. Простейшей мерой загруженности является нагрузка :

.

Если величины, стоящие в числителе и знаменателе этого отношения, равны соответственно и , то .

Если нагрузка превосходит единицу, то это означает, что заявки поступают быстрее, нежели их успевает обрабатывать обслуживающее устройство. В СМО с l параллельными обслуживающими устройствами на каждое из них приходится в среднем заявок в единицу времени. Поэтому нагрузка в такой СМО может быть поднята в l раз.

С нагрузкой тесно связан другой показатель качества – коэффициент использования, или коэффициент загрузки обслуживающего устройства. Этот показатель качества, обозначаемый через , определяется как доля времени, в течение которого обслуживающее устройство занято. Рассмотрим достаточно длительный интервал времени T. В СМО с l обслуживающими устройствами на каждое из них в среднем за время T придется по заявок в предположении, что поток заявок равномерно распределяется по l устройствам. Поскольку каждая заявка требует в среднем длительности обслуживания , то общее среднее время занятости обслуживающего устройства составит (сюда включены и простои обслуживающего устройства). Поделив эту величину на T, получим . Поскольку обслуживающее устройство не может быть занято более 100 % времени, то коэффициент использования не может превосходить единицу. Таким образом, получаем следующее выражение для коэффициента использования СМО с l обслуживающими устройствами:

.

Для СМО с одним обслуживающим устройством коэффициент использования , если , т.е. совпадает с нагрузкой.

При анализе моделей вычислительных систем одним из основных показателей качества служит пропускная способность. Эта величина как среднее число заявок, обслуженных за единицу времени. В СМО с l обслуживающими устройствами за каждую единицу времени в среднем завершается обслуживание заявок, откуда вытекает, что пропускная способность равна

.

Таким образом, пропускная способность совпадает с интенсивностью поступления заявок до тех пор, пока меньше максимальной интенсивности обслуживания , выше которой пропускная способность не поднимается.

С точки зрения заявки самым важным показателем качества, по-видимому, является время, которое она проводит в ожидании обслуживания. Определим время ожидания заявки j, равным отрезку времени от начала поступления заявки j в систему до начала ее обслуживания, а время ответа – равным отрезку времени от момента поступления заявки j в систему до момента завершения ее обслуживания. Таким образом, имеем следующее простое соотношение (индекс j опущен):

Время ответа (T) = время ожидания (W) + длительность обслуживания (S).

Для оценки качества СМО обычно применяются средние значения случайных величин и в установившемся (стационарном) режиме, когда . Эти средние уже не зависят от j, и мы будем обозначать их символами и соответственно.

Более подробную информацию о качестве СМО могут дать функции распределения и случайных величин и в установившемся режиме . Примером, где такие распределения представляют интерес, может служить случай, когда заявка может покинуть систему, если задержки велики.

Последней интересующей нас мерой загруженности является длина очереди. Пусть случайный процесс есть число заявок, ожидающих обслуживания в момент времени t. Аналогично, определим как число заявок, находящихся в системе либо в очереди, либо на обслуживании. Процесс называют длиной очереди. В СМО с l обслуживающими устройствами и связаны соотношением

.

Изучение распределения числа заявок, ожидающих обслуживания, требуется, например, при оценке объема буферной памяти, необходимой для размещения поступающих заявок.

Процессы и – это случайные процессы с непрерывным временем. Поэтому для оценки качества СМО, также как и в случае случайных последовательностей и , применяются средние значения случайных процессов и в установившемся режиме, когда . Эти средние уже не зависят от t, и мы будем обозначать их символами и соответственно.

Выведем (без излишней строгости) некоторые важные соотношения для показателей качества СМО в установившемся режиме. Пусть заданы – интенсивность поступления заявок в СМО и – средняя длительность обслуживания заявки. Интенсивность обслуживания заявок работающим устройством есть , а интенсивность выходящего потока заявок в произвольный момент времени равна , где – вероятность простоя обслуживающего устройства в установившемся режиме, т.е. – вероятность того, что устройство работает. Поскольку в установившемся режиме интенсивность ухода обслуженных заявок из системы совпадает с интенсивностью поступления заявок в систему, то . Отсюда

,

где – нагрузка, или коэффициент использования обслуживающего устройства. Как следует из (5), в установившемся режиме .

Процесс передачи заявок в системе с одним обслуживающим устройством проиллюстрирован на рисунке.

РЕЖИМЫ РАБОТЫ СМО M/M/1

УСТАНОВИВШИЙСЯ РЕЖИМ

Формула Литтла

Теперь мы выведем одну важную формулу, связывающую (для предельного стационарного режима) среднее число заявок , находящихся в системе массового обслуживания (т.е. обслуживаемых или стоящих в очереди), и среднее время пребывания заявки в системе . Рассмотрим любую СМО (одноканальную, многоканальную, марковскую, немарковскую, с неограниченной или ограниченной очередью) и связанные с ней два потока событий: поток заявок, прибывающих в СМО, и поток заявок покидающих СМО. Если в системе установился предельный, стационарный режим, то среднее число заявок, прибывающих в СМО за единицу времени, равно среднему числу заявок, покидающих ее: оба потока имеют одну и ту же интенсивность .

Обозначим: – число заявок, прибывших в СМО до момента , – число заявок, покинувших СМО до момента . И та, и другая функция являются случайными и меняются скачком (увеличиваются на единицу) в моменты прихода заявок и уходов заявок . Вид функций и показан на рисунке.

Обе линии – ступенчатые, верхняя – , нижняя – . Очевидно, что для любого момента их разность есть не что иное, как число заявок, находящихся в СМО. Когда линии и сливаются, в системе нет заявок.

Рассмотрим очень большой промежуток времени (мысленно продолжив график далеко за пределы чертежа) и вычислим для него среднее число заявок, находящихся в СМО. Оно будет равно интегралу от функции на этом промежутке, деленному на длину интервала :

. (1)

Но этот интеграл представляет собой не что иное, как площадь фигуры, заштрихованной на рисунке. Фигура состоит из прямоугольников, каждый из которых имеет высоту, равную единице, и основание, равное времени пребывания в системе соответствующей заявки (первой, второй и т.д.). Обозначим эти времена . Правда, под конец промежутка некоторые прямоугольники войдут в заштрихованную фигуру не полностью, а частично, но при достаточно большом эти мелочи не будут играть роли. Таким образом, можно считать, что

, (2)

где сумма распространяется на все заявки, пришедшие за время .

Разделим правую и левую части (2) на длину интервала . Получим с учетом (1),

. (3)

Разделим и умножим правую часть (3) на интенсивность :

.

Но величина есть не что иное, как среднее число заявок, пришедших за время . Если мы разделим сумму всех времен на среднее число заявок, то получим среднее время пребывания заявки в системе . Итак

,

Откуда . (4)

Это и есть формула Литтла: для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в системе равно среднему числу заявок в системе, деленному на интенсивность потока заявок.

Точно таким же образом выводится вторая формула Литтла, связывающая время пребывания заявки в очереди с среднее число заявок в очереди :

. (5)

Для вывода достаточно вместо нижней линии на рисунке взять функцию – количество заявок, ушедших до момента не из системы, а из очереди (если заявка, пришедшая в систему, не становится в очередь, а сразу идет под обслуживание, можно все же считать, что она становится в очередь, но находится в ней нулевое время).