Научная статья на тему 'Распределение приоритетов в системах с вероятностными ограничениями'

Распределение приоритетов в системах с вероятностными ограничениями Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
364
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА ОБСЛУЖИВАНИЯ / QUEUEING SYSTEM / ВРЕМЯ ПРЕБЫВАНИЯ / ВЕРОЯТНОСТНЫЕ ОГРАНИЧЕНИЯ / PROBABILITY CONSTRAINTS / ПРОИЗВОДИТЕЛЬНОСТЬ / PRODUCTIVITY / ДИСЦИПЛИНА ОБСЛУЖИВАНИЯ / СМЕШАННЫЕ ПРИОРИТЕТЫ / MIXED PRIORITIES / TIME IN SYSTEM / QUEUEING DISCIPLINE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Алиев Т.И.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Priority distribution in queueing system with probability constraints

The problem of prioritization in single-channel queueing system with non-uniform flow of demands is considered for the case of certain constraints on probability of permissible service time excess for de-mands of various classes. A solution to the problem is obtained in the class of queueing disciplines with mixed priorities specified in the form of priority matrix. The matrix elements represent the type (relative or absolute) and the level of priorities for demands of various classes. The algorithm of prioritization is based on purposeful search of queueing disciplines, the system productivity serves as the discipline effective-ness indicator.

Текст научной работы на тему «Распределение приоритетов в системах с вероятностными ограничениями»

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И СИСТЕМЫ

УДК 681.2

DOI: 10.17586/0021-3454-2015-58-6-415-420

РАСПРЕДЕЛЕНИЕ ПРИОРИТЕТОВ В СИСТЕМАХ С ВЕРОЯТНОСТНЫМИ ОГРАНИЧЕНИЯМИ

Т. И. Алиев

Университет ИТМО, 197101, Санкт-Петербург, Россия E-mail: aliev@cs.ifmo.ru

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

Ключевые слова: система обслуживания, время пребывания, вероятностные ограничения, производительность, дисциплина обслуживания, смешанные приоритеты.

Введение. Ограничения на время реакции (задержки запросов разных классов) в информационно-управляющих системах обычно задаются в вероятностном виде, в отличие от информационно-вычислительных систем, в которых ограничения накладываются на средние значения задержки [1]. Аналогично при передаче мультимедийных пакетов в компьютерных сетях ограничения (см. рекомендации ITU-T Y.1541 [2]) накладываются как на средние значения задержек пакетов, так и на вариацию (джиттер) задержки, для расчета которой требуется знание закона распределения задержки. Это существенно усложняет решение задачи выбора приоритетной стратегии управления процессами обработки и передачи данных из-за необходимости проведения математических выкладок на уровне функций распределений. Задача может быть упрощена, если ее решать на уровне двух первых моментов распределений соответствующих случайных величин.

В качестве моделей систем реального времени широко используются системы массового обслуживания с одним обслуживающим устройством и накопителем неограниченной емкости, в которую поступает неоднородный поток запросов, обрабатываемых с заданной производительностью [3]. В этом случае решение задачи распределения приоритетов сводится к выбору дисциплины обслуживания (ДО) запросов, обеспечивающей выполнение заданных ограничений на время пребывания запросов в системе.

Постановка задачи распределения приоритетов. При решении задачи распределения приоритетов в системе с неоднородным потоком запросов в качестве нагрузочных параметров используются: количество классов запросов Н, поступающих в систему с интенсивностями А^,...,Ан и образующих простейшие потоки; ресурсоемкости обработки запросов каждого класса (команд или инструкций, выполняемых при обработке запроса соответствующего класса), задаваемые как минимум тремя моментами: средними значениями 01,...,0н, коэффициентами вариации V!,...,\н и третьими

начальными моментами 0(3),...,0(^). Время обработки запросов класса к (к -запросов) зависит от производительности V, измеряемой, например, числом команд или инструкций, выполняемых системой за единицу времени, и определяется как т^ =&и / V

(к = 1, Н).

Вероятностные ограничения на время пребывания тЙ1,...,тин запросов в системе задаются в виде:

* * . . Рг(Ч > и*) <5к , 0)

* г- с*

где щ — допустимое время пребывания в системе запросов класса к ; ои — допустимая ве-

роятность превышения заданного ограничения и* (к = 1, Н) .

Время пребывания в системе ти1,...,тин зависит от производительности системы V и

ДО, причем наилучшей является дисциплина, обеспечивающая выполнение ограничений (1) при наименьшей производительности системы.

Задача выбора ДО решается в классе дисциплин со смешанными приоритетами (ДО СП) [4], которые описываются матрицей приоритетов (МП) Q = [дгу (/,у = 1,.,Н)], где Цу задает

приоритет /-запросов по отношению к у-запросам: 0 — нет приоритета, 1 — приоритет относительный (ОП) и 2 — абсолютный (АП).

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

Расчетные соотношения. Время пребывания И -запросов в системе тии складывается из времени ожидания начала обслуживания т хи времени нахождения запроса на обработке т2и, включающего в себя время ожидания в прерванном состоянии: тии = тх +т2 . Тогда математическое ожидание ик и второй начальный момент ик(2) времени пребывания в системе И-запросов (к = 1, Н):

ии = Хк + ^; ик2 = хк2 + ^ + 42). (2)

Значения Хк, ¿и и х^2, ¿к2 определяются по формулам [5]:

ХИ -

н

1

1-х

1Г4 (/, к)

2(1 - Я^)(\ - Я^У

н

ги -

х -

.(2) _ ¿-1

ч -

1Г4 (¿, к) а. ^ 1 Гз (¿, к) А. Ь(2) 1Г4 (¿, к) А,. Ь?2 ¿-1

н

1

г -1

3(1 - Я^)2(1 - 43))

^!2(/, к) X.ЬР} ]Тг4(/, к) А^2

2(1 - 42))2 (1 - 43))2

+

7(2) -. 2к -

г-1

г -1

2(1 - 42))3(1 - 43))

ь!2)

^Г1(/, к) А,.Ь<2)

г -1

(1 -

(1 - 41})3

(3)

где Ь,(п) тпЬ1 (т) ёт — п-й начальный момент времени обслуживания; Ь (т) — плотность

о

вероятности распределения времени обслуживания ¿-запросов (г -1,Н ; п -1,2,...); н

48) -1 гё (г, Л)р. — частичная суммарная загрузка; ^ (г, И) — коэффициент, принимающий

г-1

значение „0" или „1" в зависимости от значений элементов qiи и д^ матрицы приоритетов и позволяющий выделять классы запросов г и И, которые имеют один и тот же вид приоритета (ОП, АП, БП или любое их сочетание): г1(г, И) - 0,5 д^ (д^ -1) — принимает значение „1",

если г-запросы имеют АП по отношению к И-запросам; Г2 (г', И) - 0,5 д^ (3 - д^ ) — принимает значение „1", если г-запросы имеют ОП или АП по отношению к И-запросам; г3(г,И) - 1 -0,5ды(3 -2дгИ + ) — принимает значение „1", если г-запросы имеют БП, ОП или АП по отношению к И-запросам; ^(г, И) - 1 + 0,5 ди, (1 - ди, + д¿и ) — принимает значение „0" только в том случае, если И-запросы имеют АП по отношению к г-запросам.

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

При решении задачи синтеза ДО необходимо определить вероятность превышения заданного ограничения на время задержки:

Рг(тиИ > иИ,) -1 -ии(uh),

где ии (т) — функция распределения времени пребывания (задержки) И-запросов в системе

(И - 1, Н).

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

Для нахождения закона распределения задержки аппроксимируем распределение времени пребывания И-запросов в системе по двум моментам ии и и^2, рассчитываемым по

формулам (2), (3). В зависимости от значения коэффициента вариации а, = ^и,2 -и"!ик в

качестве аппроксимирующих законов распределений могут использоваться [6]: распределение Эрланга, если 0 <а, < 1, или гиперэкспоненциальное распределение, если а, > 1. В соответствии с методикой аппроксимации по двум моментам [6] рассчитываются параметры аппроксимирующих распределений: порядок к, =|~1/а, | распределения Эрланга, если

0 <а, < 1, или вероятности д, < 2^(1 + а"^) и математические ожидания

\ = [1 + 70,5(1 -дк)(а"-1)/дк ]ы, и ^ = [1 + ^0,5дк(а" -1)/(1 -дк)]ы, экспоненциальных фаз

двухфазного гиперэкспоненциального распределения, если аh > 1. Соответствующие функции распределения закона Эрланга и гиперэкспоненциального закона при рассчитанных значениях параметров примут вид:

Uh(т) =1 - ехр

Uh (т) = 1- qh ехр

' к, т ^ т)

Ч

Ь \2hll ¡=1 1! ы1

(

- (1- qh )ехр

hl

%

Отсюда вероятность превышения заданного ограничения на время задержки запросов класса h = 1, Н составляет:

> Ч) = ехР

( Чч ] кЪ1(ЧчУ

1=1 1! ч

если 0 < а h < 1;

г * л

Рг(Ч > ыh) = qh ехР

г * л

(1 - qh )ехР

п1 у

если аh > 1,

п2 У

(4)

и ограничения (1) примут вид:

ехр

( 1 *Л кь -1

Чч

(

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

qh ехР

* ^ ч

щ у

V кЧ) <5* ¡=1 1! uh

(

+(1 - qh )ехР

если 0 < а h < 1;

* ^ Ч

п2 У

<5,

если аи > 1.

(5)

Поскольку число различных ДО СП даже при небольшом числе классов запросов оказывается значительным (например, при Н = 5 более 4,5 тыс. корректных ДО, а при 10 — более 100 млн) [6], последовательный перебор всех возможных ДО приводит к значительным затратам времени. Для уменьшения этого времени используются эвристические методы.

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

(4) рассчитывается значение вероятности 5h = Рг(ты, > и,) превышения заданных ограниче-

ний u* для всех классов запросов. Показателем, определяющим необходимость изменения

приоритета h-запросов, служит относительное отклонение Сh вероятности превышения

*

заданного ограничения uh, рассчитанного для рассматриваемого варианта назначения приоритетов, от заданного ограничения 5h : Сh = (5h )/ 5h (h = 1, H). Необходимо увеличить приоритет класса, у которого Сh минимально, за счет уменьшения приоритета класса с максимальным Сh . Необходимо стремиться к тому, чтобы значения Сh у всех классов были примерно одинаковы.

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

список литературы

1. Алиев Т. И. Проектирование систем с приоритетами // Изв. вузов. Приборостроение. 2014. Т. 57, № 4. С. 30—35.

2. Рекомендация МСЭ-Т Y.1541 (02/2006 г.). Требования к сетевым показателям качества для служб, основанных на протоколе IP.

3. Муравьева-Витковская Л. А. Обеспечение качества обслуживания в мультисервисных компьютерных сетях за счет приоритетного управления // Изв. вузов. Приборостроение. 2012. Т. 55, № 10. С. 64—68.

4. Алиев Т. И. Основы моделирования дискретных систем. СПб: СПбГУ ИТМО, 2009. 363 с.

5. Алиев Т. И. Дисциплины обслуживания на основе матрицы приоритетов // Научно-технический вестник информационных технологий, механики и оптики. 2014. № 6 (88). С. 91—97.

6. Алиев Т. И. Аппроксимация вероятностных распределений в моделях массового обслуживания // Научно-технический вестник информационных технологий, механики и оптики. 2013. № 2 (84). С. 88—93.

Сведения об авторе

Тауфик Измаилович Алиев — д-р техн. наук, профессор; Университет ИТМО, кафедра вычислительной

техники; E-mail: aliev@cs.ifmo.ru

Рекомендована кафедрой Поступила в редакцию

вычислительной техники 06.02.15 г.

Ссылка для цитирования: Алиев Т. И. Распределение приоритетов в системах с вероятностными ограничениями // Изв. вузов. Приборостроение. 2015. Т. 58, № 6. С. 415—420.

PRIORITY DISTRIBUTION IN QUEUEING SYSTEM WITH PROBABILITY CONSTRAINTS

T. I. Aliev

ITMO University, 197101, Saint Petersburg, Russia E-mail: aliev@cs.ifmo.ru

The problem of prioritization in single-channel queueing system with non-uniform flow of demands is considered for the case of certain constraints on probability of permissible service time excess for demands of various classes. A solution to the problem is obtained in the class of queueing disciplines with mixed priorities specified in the form of priority matrix. The matrix elements represent the type (relative or absolute) and the level of priorities for demands of various classes. The algorithm of prioritization is based on purposeful search of queueing disciplines, the system productivity serves as the discipline effectiveness indicator.

Keywords: queueing system, time in system, probability constraints, productivity, queueing discipline, mixed priorities.

420

T. H. Anuee

Data on author

Taufik I. Aliev — Dr. Sci., Professor; ITMO University; Department of Computer Science, E-mail: aliev@cs.ifmo.ru

Reference for citation: Aliev T. I. Priority distribution in queueing system with probability constraints // Izvestiya Vysshikh Uchebnykh Zavedeniy. Priborostroenie. 2015. Vol. 58, N 6. P. 415—420 (in Russian).

DOI: 10.17586/0021-3454-2015-58-6-415-420

i Надоели баннеры? Вы всегда можете отключить рекламу.