Научная статья на тему 'Анализ rq-сети массового обслуживания с делением и слиянием требований'

Анализ rq-сети массового обслуживания с делением и слиянием требований Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
96
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТИ ОБСЛУЖИВАНИЯ С ДЕЛЕНИЕМ И СЛИЯНИЕМ ТРЕБОВАНИЙ / МАТРИЧНО-ГЕОМЕТРИЧЕСКОЕ РЕШЕНИЕ / MATRIX-GEOMETRIC METHOD / ИСТОЧНИК ПОВТОРНЫХ ВЫЗОВОВ / FORK/JOIN QUEUEING NETWORKS / RETRIAL QUEUES / DISTRIBUTED COMPUTING SYSTEMS

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

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

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

Analysis of fork/join queueing networks with retrials

In this paper, we consider a fork/join queueing network with retrials. Jobs arrive at the network according to a Poisson process with rate Л. Each node operates like a /M/1/B queueing system under a FCFS discipline. When each node has less then B+1 tasks, an arriving job is split into M tasks which are simultaneously assigned to the M nodes. The tasks are serviced independently, and their service times at node i have an exponential distribution with rate ц,-, i = 1,..., M. When all of its M tasks are finished, the job is completed and exits the network. In other case, the job goes to the retrial orbit to retry for service after a random time. The retrial policy is assumed to be independent of the number of jobs in the orbit, i.e., a constant retrial policy. We represent the state of the network over time by the stochastic process x(t) = (r(t), rn(t), nM(t)), where r(t) denotes the number of jobs in orbit at time t, n(t) denotes the number of tasks in node i at time t. This is an (M + 1)-dimensional continuous time Markov chain on the state space X, X = {(r,щ,.., nM) : r > 0,0 < ni < B + 1,i = 1,..., m}. Applying a matrix-geometric approach, we obtain the stationary distribution of the number of jobs in the network under exponential assumptions. Using the distribution, we determine performance measures. Finally, some numerical examples and a section of conclusions commenting the main research contributions of this paper are presented. The results can be used for the performance analysis of multiprocessor systems and other modern distributed systems.

Текст научной работы на тему «Анализ rq-сети массового обслуживания с делением и слиянием требований»

ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

2018 Управление, вычислительная техника и информатика № 43

УДК 519.21, 519.87 DOI: 10.17223/19988605/43/6

О.А. Осипов

АНАЛИЗ RQ-СЕТИ МАССОВОГО ОБСЛУЖИВАНИЯ С ДЕЛЕНИЕМ И СЛИЯНИЕМ ТРЕБОВАНИЙ

Рассматривается экспоненциальная сеть массового обслуживания, состоящая из параллельных систем обслуживания с конечным числом мест для ожидания в очереди. Ключевой особенностью является деление поступающих требований на фрагменты, которые обслуживаются параллельно и независимо. Требование будет считаться обслуженным только после того, как завершится обслуживание всех его фрагментов. Ограниченность числа мест для ожидания в системах сети приводит к возникновению повторных вызовов. Для сети обслуживания с использованием матричных методов получены основные стационарные характеристики. Ключевые слова: сети обслуживания с делением и слиянием требований; матрично-геометрическое решение; источник повторных вызовов.

Сети массового обслуживания (СеМО) с делением и слиянием требований (fork-join queueing networks) [1] являются математическими моделями, используемыми для анализа стохастических систем с параллельным или распределенным принципом функционирования (телекоммуникационные системы, распределенные базы данных, многопроцессорные системы). В таких реальных системах поступающие для обработки задачи делятся на более простые для выполнения подзадачи, которые распределяются по системе, занимая выделенные им ресурсы, однако исходная задача будет считаться выполненной только после выполнения всех ее подзадач.

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

Характерной особенностью моделируемых реальных систем является наличие повторных обращений от поступающих для выполнения задач спустя некоторое время, они возникают в случае отказа в выполнении, что имеет место в связи с ограниченностью ресурсов системы. Для моделирования процессов, возникающих при повторных обращениях, используют модели массового обслуживания с повторными вызовами - RQ-системы и сети массового обслуживания (retrial queues). В таких моделях требование, получившее отказ в обслуживании, поступает в источник повторных вызовов (ИПВ), из которого снова пытается получить обслуживание.

Для исследования моделей обслуживания с повторными вызовами применяются матричные методы [7, 8], а также методы асимптотического анализа [9, 10]. Основные результаты можно найти в монографиях [11, 12].

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

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

основных стационарных характеристик приводятся в разд. 2 и 3 соответственно. Раздел 4 содержит численные примеры.

1. Описание сети обслуживания

Рассматривается Я^-сеть массового обслуживания с делением и слиянием требований, состоящая из М параллельных одноприборных систем обслуживания, каждая с конечным числом В мест для ожидания в очереди (рис. 1).

В сеть обслуживания из внешнего источника поступает пуассоновский поток требований с интенсивностью Л. Вновь поступающее требование, застающее сеть в состоянии, когда в каждой очереди имеются свободные места для ожидания, делится на М фрагментов, которые распределяются по системам сети и ожидают своего обслуживания в соответствии с дисциплиной БСР8 в очередях. Длительность обслуживания фрагментов на приборе системы г имеет экспоненциальное распределение с параметром Дг.

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

Рис. 1. RQ-сеть обслуживания с делением и слиянием требований

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

2. Стационарное распределение вероятностей состояний сети

Состояние рассматриваемой сети обслуживания в момент времени t определим как вектор x(t) = (r(t), ni(t), ..., «m(0), где r(t) - число требований в ИПВ, n,{t) - число фрагментов в системе обслуживания i, i = 1, ..., M.

Очевидно, что (M + 1)-мерный процесс (x(t), t>0} есть цепь Маркова с непрерывным временем, определенная на пространстве состояний X,

X = {(r,nl,...,nM): r > 0,0 < n <B +1,i = 1,...M}.

Обозначим через q(x, x') интенсивность перехода цепи из состояния x в состояние x'.

Справедливо:

1) если ni < B + 1, i = 1, M,

q((r, П1,...,Пм ), (r, «i + 1,...,Пм +1)) = A; (1)

2) если пг < В + 1, г = 1, ...,М, г > 0,

Ч (( г, щ,..., пм ), ( г-1, щ +1,..., им + 1)) = у;

3) если существует {1,..., М}, такое, что п = В + 1,

Ч((г,П1,...,п;-1,5 +1,п;+1,...,пм ),(г +1,п1,...,п;-1,5 +1,п;+1,...,пм )) = Л;

4) если существует ] е{1,..., М}, такое, что п >0,

Ч (( Г, n1,..., nj-1, п, , nj+1,..., пм ), ( Г, nj-l, И,- -1, nj+1,..., пм ))=Ц;.

Упорядочим состояния цепи Маркова в лексикографическом порядке, под макросостоянием с номером г будем понимать множество состояний Хг мощности (В + 2)М, определяемое как

Хь = {(г,щ,...,пм) е X: г = г'}. Цепь Маркова {х(0, ^ > 0} является квазипроцессом размножения и гибели [7, 13], инфинитези-мальный оператор Q цепи имеет блочно-диагональный вид:

(3)

(4)

B00 B01 0 0 0 0

B10 A1 A2 0 0 0

0 Ao A1 A2 0 0

0 0 A0 Ai A2 0

0 0 0

Q

Матрицы Ao, Ai, A2, B00, B01, B10 суть квадратные матрицы порядка (B + 2)M.

Матрицы A0, A2 задаются выражениями (2) и (3) соответственно, B10 = A0, B01 = A2. Выражения (1) и (4) определяют внедиагональные элементы матриц A1, B00; диагональные элементы матриц определяются из условий:

А01 + Aj1 + A21 = 0, B001 + Boj1 = 0, где 1 обозначает единичный вектор-столбец.

Для вычисления стационарного распределения я = (я0, Я1, ...) воспользуемся аппаратом матрично-аналитических решений [7, 13], а именно матрично-геометрическим методом. Здесь т, i = 0, 1, ... есть вектор-строка, каждая компонента которого задает вероятность нахождения в некотором состоянии из макросостояния Xi в соответствии с введенным лексикографическим порядком.

Будем использовать следующие обозначения: я(х) = я(г, «1,..., пм) - стационарная вероятность нахождения сети обслуживания в состоянии х; я(Х) - стационарная вероятность нахождения сети в макросостоянии Xi,

п(Xi) = 2 п(х) = я, 1.

xeX,

Для сети обслуживания стационарный режим будет существовать тогда и только тогда, когда выполнено условие [13]

аА01 > аА21,

где а есть решение уравнения а( А0 + А1 + А2) = 0 с условием нормировки а1 = 1.

Известно, что тогда стационарное распределение имеет следующий вид:

я, =

= nR'"1, i = 1,2,...,

где Я есть решение уравнения А2 + ЯА1 + Я2Ао = 0, векторы по и т находятся как решение уравнения

(п о

я,

00

B

01

10

A1 + RA о У

= (0 0),

с условием нормировки яо1 + ni(I-R)-11=1, здесь I - единичная матрица.

3. Вычисление стационарных характеристик

Используя стационарное распределение я, определим математическое ожидание (м.о.) NR числа требований в ИПВ:

_ да да . , ,,

Nr = Z in( X■) = Я! Z 1 = Я! (I - R)"21.

1=1 г=1

Обозначим через (n\, ..., П(в+2'М) вектор-столбец, составленный в соответствии с введенным лексикографическим порядком из всех элементов множества {(«1, ..., nM) : 0 < n < B + 1}, который отображает все возможные способы распределения фрагментов поMсистемам сети. Пусть n = («1, ..., nM), через n(n) обозначим следующую стационарную вероятность:

да

Я(n) = z я(r, «1,..., лм ).

г=0

Положим d = (я (ni), ..., я (п(в+2)М)), тогда справедливо

да

d =Z я,- =я0 + n1(I - R)-1.

i=0

Предположим, что сеть обслуживания находится в состоянии (r, «i, ..., nM), тогда число требований, разделившихся на фрагменты, будет, очевидно, равно max{ni, ..., «m}. Математическое ожидание

Ns числа таких требований

N = Z Z max {«,..., им} я(х) = d (max {n1},...,max{n 2)m }).

i=0 же Л, V ) '

Под длительностью пребывания требования в сети обслуживания будем понимать длительность интервала времени от момента разделения требования на фрагменты и распределения по системам до

завершения обслуживания последнего из этих фрагментов. Тогда м.о. Ts длительности времени пребывания требований в сети обслуживания будет равно

Ts = NS/ Л.

С учетом возможного пребывания в ИПВ м.о. T длительности интервала от поступления требования из источника до завершения его обслуживания будет равно

-_NS + Nr

л .

Обозначим через b вероятность того, что требование, поступающее из источника, перейдет в ИПВ, тогда интенсивность Ля потока требований из источника в ИПВ составит

Лд= ЪЛ,

(B+2)M

Ъ = z п(п-).

i=1

maxjn, }=B+1

Требование, находящееся в ИПВ, осуществляет попытки занятия систем обслуживания сети, математическое ожидание Tr суммарной длительности времени пребывания требований в ИПВ, будет равно

Tr = nr.

R лR

Для требования, находящегося в ИПВ, можно рассмотреть число повторных обращений к системам обслуживания. Обозначим через K математическое ожидание числа попыток захвата систем обслуживания. Будем исходить из следующих соображений: интенсивность входящего потока из источника в ИПВ равна Лд, требования из ИПВ обращаются к системам сети, интенсивность обращений к системам равна у(1- я(Х0)). Тогда

K =

у (1 - п( X 0))

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

ЛR

4. Примеры

Рассмотрим изменение м.о. Т длительности интервала времени от поступления требования из источника до завершения его обслуживания в зависимости от числа мест для ожидания в очереди (В = 0, 1, 2) и интенсивности Л входящего потока. Результаты численных экспериментов изображены на рис. 2, здесь М = 2, = Ц2 = 6, у = 10.

Т (Л)

1,4 1,2 1

0,8 0,6 0,4 0,2

0,1 0,5

0,9

1,3 л

1,7 2,1

2,5

Рис. 2. Графики зависимости т (Л) при 0,1 < Л < 2,5

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

Тогда целевая функция Скт(у) имеет вид:

СКт (У) = СкК (у) + СтТк (у).

На рис. 3 представлен график целевой функции Скт(у) для следующих параметров сети обслуживания: Л = 1, М = 5, щ = ...= Ц5 = 2, В = 2, Ск = 1, Ст = 0,5.

При интенсивности поступления из ИПВ укт = 1,98, целевая функция достигает минимума и принимает значение Скт(укт) = 4,15.

7

6,5 6

СКТ(у) 5,5 5 4,5 4

0

Рис. 3. График целевой функции Скт(у) при 0,8 < у < 6

Пусть теперь целевая функция определена следующим образом:

Скь (У) = СкК (у) + Сь (1 - Ь(у)), т.е. каждая неудачная попытка поступления из ИПВ приводит к выплате Ск; с другой стороны, Сь есть плата за нахождение всех очередей систем в незаполненном состоянии.

У

На рис. 4 представлен график целевой функции Скь(у) для следующих параметров сети обслуживания: Л = 1, М = 5, щ = ...= Ц5= 2, В = 2, Ск = 1, Сь = 50.

Y

Рис. 4. График целевой функции Скь(у) при 0,8 < у < 6

Минимальное значение целевой функции достигается при интенсивности поступления из ИПВ укь = 2,74, Скь(укъ)= 37,27.

Заключение

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

Представленная в работе сеть массового обслуживания может применяться в качестве модели многопроцессорных вычислительных систем, а также других систем с параллельным и распределенным принципами функционирования.

литература

1. Narahari Y., Sundarrajan P. Performability analysis of fork-join queueing systems // Journal of the Operational Research Society.

1995. V. 6, No. 10. P. 1237-1249.

2. Flatto L., Hahn S. Two parallel queues created by arrivals with two demands I // SIAM Journal of Applied Mathematics. 1984.

V. 4, No. 5. P. 1041-1053.

3. Nelson R., Tantawi A.N. Approximate analysis of fork/join synchronization in parallel queues // IEEE Trans. Comp. 1988. V. 37,

No. 6. P. 739-743.

4. Ko S.-S., Serfozo R.F. Sojourn times in G/M/1 fork-join networks // Naval Research Logistics (NRL). 2008. V. 55, No.5. P. 432-443.

5. Ko S.-S., Serfozo R.F. Response times in M/M/s fork-join networks // Adv. Appl. Prob. 2004. V. 36, No. 3. P. 432-443.

6. Thomassian A. Analysis of fork/join and related queueing systems // ACM Computing Surveys. 2014. V. 47, No. 2. P. 17:1-17:71.

7. Neuts M. Matrix-Geometric Solutions in Stochastic Models: an Algorithmic Approach. Baltimore : The Johns Hopkins University

Press, 1981. 352 р.

8. Klimenok V.I., Savko R.Ch. Tandem system with retrials and impatient customers // Automation and Remote Control. 2015. V. 76,

No. 8. P. 1387-1399.

9. Назаров А.А., Моисеева С.П. Метод асимптотического анализа в теории массового обслуживания. Томск : Изд-во НТЛ,

2006. 112 с.

10. Nazarov A.A., Semenova I.A. Asymptotic analysis of retrial queueing systems // Optoelectronics, Instrumentation and Data Processing. 2011. V. 47, No. 4. P. 406-413.

11. Falin G.I., Tempelton J.G.C. Retrial queues. London : Chapman & Hall, 1997. 328 р.

12. Artalejo J.R., Gomez-Corral A. Retrial Queueing Systems. A Computational Approach. Springer, 2008. 332 р.

13. He Q.-M. Fundamentals of Matrix-Analytic Methods. New York : Springer, 2014. 349 p.

Поступила в редакцию 29 декабря 2017 г.

Osipov O.A. (2018) ANALYSIS OF FORK/JOIN QUEUEING NETWORKS WITH RETRIALS. Vestnik Tomskogo gosudarstven-nogo universiteta. Upravlenie vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 43. pp. 49-55

DOI: 10.17223/19988605/43/6

In this paper, we consider a fork/join queueing network with retrials. Jobs arrive at the network according to a Poisson process with rate A. Each node operates like a /M/1/B queueing system under a FCFS discipline.

When each node has less then B+1 tasks, an arriving job is split into M tasks which are simultaneously assigned to the M nodes. The tasks are serviced independently, and their service times at node i have an exponential distribution with rate ^i, i = 1, ..., M. When all of its M tasks are finished, the job is completed and exits the network.

In other case, the job goes to the retrial orbit to retry for service after a random time. The retrial policy is assumed to be independent of the number of jobs in the orbit, i.e., a constant retrial policy.

We represent the state of the network over time by the stochastic process x(t) = (r(t), rn(t), ., nM(t)), where r(t) denotes the number of jobs in orbit at time t, n,(t) denotes the number of tasks in node i at time t. This is an (M + 1)-dimensional continuous time Markov chain on the state space X,

X = {(r,nM) : r > 0,0 < ni < B + 1, i = 1,..., m}. Applying a matrix-geometric approach, we obtain the stationary distribution of the number of jobs in the network under exponential assumptions. Using the distribution, we determine performance measures. Finally, some numerical examples and a section of conclusions commenting the main research contributions of this paper are presented.

The results can be used for the performance analysis of multiprocessor systems and other modern distributed systems.

Keywords: fork/join queueing networks; retrial queues; matrix-geometric method; distributed computing systems.

OSIPOVOlegAlexandrovich (National Research Saratov State University, Russian Federation). E-mail: oleg.alex.osipov@gmail.com

REFERENCES

1. Narahari, Y. & Sundarrajan, P. (1995) Performability analysis of fork-join queueing systems. Journal of the Operational Research

Society. 6(10). pp. 1237-1249. DOI: 10.1057/jors.1995.17

2. Flatto, L. & Hahn, S. (1984) Two parallel queues created by arrivals with two demands I. SIAM Journal of Applied Mathematics.

44(5). pp. 1041-1053. DOI: 10.1137/0144074

3. Nelson, R. & Tantawi, A.N. (1988) Approximate analysis of fork/join synchronization in parallel queues. IEEE Trans. Comp. 37(6).

pp. 739-743. DOI: 10.1109/12.2213

4. Ko, S.-S. & Serfozo, R.F. (2008) Sojourn times in G/M/1 fork-join networks. Naval Research Logistics (NRL). 55(5). pp. 432-443.

DOI: 10.1002/nav.20294

5. Ko, S.-S. & Serfozo, R.F. (2004) Response times in M/M/s fork-join networks. Advances in Applied Probability. 36(3). pp. 432-

443. DOI: 10.1017/S000186780001315X

6. Thomassian, A. (2014) Analysis of fork/join and related queueing systems. ACM Computing Surveys. 47(2). pp. 17:1-17:71.

7. Neuts, M. (1981) Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach. Baltimore: The Johns Hopkins Uni-

versity Press.

8. Klimenok, V.I. & Savko, R.Ch. (2015) Tandem system with retrials and impatient customers. Automation and Remote Control.

76(8). pp. 1387-1399. DOI: 10.1134/S0005117915080056

9. Nazarov, A.A. & Moiseeva, S.P. (2006)Metodasimptoticheskogo analiza v teorii massovogo obsluzhivaniya [Method of asymptotic

analysis in queuing theory]. Tomsk: NTL.

10. Nazarov, A.A. & Semenova, I.A. (2011) Asymptotic analysis of retrial queueing systems. Optoelectronics, Instrumentation and Data Processing. 47(4). DOI: 10.3103/S8756699011040121

11. Falin, G.I., Tempelton, J.G.C. (1997) Retrial queues. London: Chapman & Hall.

12. Artalejo, J.R. & Gomez-Corral, A. (2008) Retrial Queueing Systems. A Computational Approach. Springer.

13. He, Q.-M. (2014) Fundamentals of Matrix-Analytic Methods. New York: Springer.

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