Научная статья на тему 'Система обслуживания с делением и слиянием требований,в которой требование занимает все свободныеобслуживающие приборы'

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

CC BY
155
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ С ДЕЛЕНИЕМ И СЛИЯНИЕМ ТРЕБОВА-НИЙ / НЕОДНОРОДНЫЕ ПРИБОРЫ / МАТРИЧНО-ГЕОМЕТРИЧЕСКИЙ МЕТОД / МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ / РАСПРЕДЕЛЁННОЕ И ПАРАЛЛЕЛЬНОЕ ВЫПОЛНЕНИЕ / FORK-JOIN QUEUEING SYSTEMS / HETEROGENEOUS SERVERS / MATRIX-GEOMETRIC METHOD / MULTIPROCESSOR SYSTEMS / DISTRIBUTED COMPUTING SYSTEMS

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

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

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

A Heterogeneous Fork-Join Queueing System in Which EachJob Occupy All Free Servers

In this paper, we consider a multiserver queueing system with heterogeneous servers in whicheach job is split to be serviced into a number of tasks, one for each free server. The tasks areserviced independently, but service time depends on weight of the tasks. A job is considered tobe complete only when all the tasks associated with the job have been executed to completion.Applying a matrix-geometric approach, we obtain the exact expression for the stationarydistribution of the number of jobs in the system under exponential assumptions. Using thedistribution, we derive other important performance measures. Special attention is paid to thesojourn time in the queueing system (the time to complete a job). Finally, some numericalexamples and a section of conclusions commenting the main research contributions of thispaper are presented.The results can be used for the performance analysis of multiprocessor systems and othermodern distributed systems.

Текст научной работы на тему «Система обслуживания с делением и слиянием требований,в которой требование занимает все свободныеобслуживающие приборы»

#

Вестник РУДН. Серия МИФ

RUDN Journal of MIPh

http://journals.rudn.ru/miph

2018 Vol. 26 No. 1 28-38

УДК 519.21;519.872

Б01: 10.22363/2312-9735-2018-26-1-28-38

Система обслуживания с делением и слиянием требований, в которой требование занимает все свободные обслуживающие приборы О. А. Осипов

Кафедра системного анализа и автоматического управления Саратовский национальный исследовательский государственный университет

имени Н. Г. Чернышевского ул. Астраханская, д. 83, г. Саратов, Россия, 410012

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

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

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

Ключевые слова: системы массового обслуживания с делением и слиянием требований, неоднородные приборы, матрично-геометрический метод, многопроцессорные системы, распределённое и параллельное выполнение

Реальные системы, в которых имеет место параллельная обработка [1] (многопроцессорные системы, GRID-системы, распределённые базы данных), получают все большее распространение. В таких системах поступающие для обработки задачи делятся на более простые для выполнения подзадачи, которые распределяются по системе, занимая выделенные для них ресурсы. После завершения своего выполнения подзадачи освобождают выделенные им ресурсы, однако исходная задача будет считаться выполненной только после выполнения всех её подзадач.

Для анализа производительности указанных выше систем используются модели теории массового обслуживания, такие как [2]: с центральным делением без синхронизирующей очереди (centralized splitting model without synchronization queue, split-merge model), с центральным делением и синхронизирующей очередью (centralized splitting model with synchronization queue), с распределённым делением и синхронизирующей очередью (distributed splitting model with synchronization queue), которые обычно относят к классу систем массового обслуживания с делением и слиянием требований (fork-join queueing systems) [3-8], а также такие родственные

1. Введение

Статья поступила в редакцию 20 июля 2017 г.

модели как, например, модель независимых приборов (independent server model) [9,10], модель командного обслуживания (team service model) [11].

Общим во всех перечисленных моделях является деление поступающих требований на части — фрагменты, которые обслуживаются параллельно на приборах системы, и последующее объединение обслуженных фрагментов в исходные требования. Требование считается обслуженным и покидает систему только после окончания обслуживания всех его фрагментов. Распределение фрагментов поступающих требований по приборам системы с делением и слиянием требований, как и число фрагментов, получаемых при делении одного требования, задаётся некоторой детерминированной или вероятностной [12,13] стратегией. Так, в работах [3,4,6-8] требования каждый раз делятся на одинаковое число фрагментов, по одному фрагменту для каждого обслуживающего прибора системы. С другой стороны, в [12] рассматривалась модель, в которой каждое требование может быть поделено на случайное число фрагментов, которые поступают на обслуживающие приборы в соответствии с некоторым распределением вероятностей. Обзор всех основных теоретических и прикладных результатов связанных с моделями данного класса можно найти в [14, 15].

В статье рассматривается многоприборная система массового обслуживания с очередью бесконечной вместимости и пуассоновским входящим потоком. Основным отличием от известных работ является то, что деление требования в момент начала обслуживания на фрагменты происходит так, что они занимают все свободные обслуживающие приборы, то есть число фрагментов, получаемых при делении одного требования, зависит от состояния системы обслуживания, а длительность обслуживания фрагмента зависит от его величины. Фрагменты обслуживаются независимо друг от друга. Фрагмент, обслуживание которого завершено, освобождает обслуживающий его прибор. Требование будет считаться обслуженным только после того, как будет завершено обслуживание всех его фрагментов, сразу после чего фрагменты требования объединяются, а полученное исходное требование покидает систему обслуживания. Также отметим, что во многих работах [4, 7, 12,13] рассматривается случай идентичных обслуживающих приборов, в представленной же системе обслуживания приборы имеют различные интенсивности обслуживания.

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

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

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

Требование, поступающее на обслуживание, делится на фрагменты так, что они занимают все свободные в данный момент времени обслуживающие приборы: если имеется 1 ^ <1 ^ М свободных приборов, то поступающее требование разделяется на ё идентичных фрагментов с классом т = й. Каждый из фрагментов мгновенно занимает свободный прибор и начинает обслуживаться. То есть деление требования на ё > 1 фрагментов происходит в том случае, когда в момент поступления этого требования очередь системы была пуста, при этом имелось более одного свободного прибора. В других случаях требование не делится, однако для удобства будем называть и такое требование фрагментом.

Длительность обслуживания любого фрагмента с классом т на приборе Бг, % = 1,...,М, есть экспоненциально распределённая случайная величина с параметром ю^г, здесь —интенсивность обслуживания фрагмента (требования) класса ю = 1.

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

3. Стационарное распределение системы обслуживания

Состояние системы обслуживания определим как вектор п = (по, П\,..., пм), где по—число требований в очереди,

{0, если прибор Si свободен,

Wi, если прибор Si обслуживает фрагмент класса од;

где г = 1,..., М.

Очевидно, что (М + 1)-мерный процесс {п(Ь),Ь ^ 0} есть цепь Маркова с непрерывным временем, определённая на пространстве состояний 5,

= Г(0,пь... ,пм): Щ е{0,...,М }Д м ( (по,Щ,... ,пм): Щ > 0,

Л | | Г (по,П1,...,пм) : по > 0, 1 е {1,...,М}, г = 1,...,м].

г = 1,...,М е {1,...,М}, ъ = 1,...,М

Обозначим через д(п, п!) интенсивность перехода цепи из состояния п е 5 в состояние п! е 5. Справедливо

1. если т > 0, г = 0,1,...,М,

д ((по, П1,..., пм), («о + 1,П1,..., пм)) = Л, (1)

д ((по,.. .,Пу-1,Пу,п^+1,.. .,пм), (по - 1,Щ,... ,п^-1,1,п^+1,... ,пм)) = ^п^, (2)

где з е {1,...,М};

2. если щ > 0, г = 1,..., М,

д ((0, щ ,...,пм), (1,п1,...,пм)) = Л; (3)

3. если щ ^ 0, г = 1,..., М, и существует 3 е {1,..., М} такое, что п^ = 0,

д ((0,т ,...,пм), (0,п'1,...,п'м )) = Л, (4)

где

4 = |

ni, Пг > 0,

(!(п), т = 0;

й(п)—число свободных приборов при нахождении системы обслуживания в состоянии п; 4. если щ ^ 0, г = 1,..., М,

д ((0, П1,..., nj-l,nj ,щ+1,..., пм), (0,П1,..., щ-1, 0, ..., пм)) = по, (5)

где з е {1,...,М}.

Упорядочим состояния цепи Маркова в лексикографическом порядке. Под макросостоянием с номером %, будем понимать множество состояний S^, определяемое как

5г = {(по, п\пм) : по = г} , % = 0,1,----

Мощности множеств ¿>0 и 81,1 > 0, равны (М + 1)м и М м соответственно. Заметим, что из (1) и (2) следует возможность перехода из макросостояния Si, % > 0, только в макросостояния £¿+1 и S^-l, интенсивности этих переходов не зависят от г.

Цепь Маркова {п(Ь),Ь ^ 0} является квазипроцессом размножения и гибели [16], а инфинитезимальный оператор Я = (д(п, п!)), п, п' £ 5, цепи имеет блочноди-агональный вид:

я

/Воо Во1 0 0 0 0 Л

Вю А1 а2 0 0 0

0 Ао А1 А2 0 0

0 0 Ао А1 А2 0

0 0 0

\ . . /

Матрицы В00, В01, В10 имеют размерность (М + 1)м х (М + 1)м, (М + 1)м х Мм, Мм х (М + 1)м соответственно. Матрицы А0, А1, А2 суть квадратные матрицы порядка М м. Выражения (2) полностью определяют элементы матриц Ао и В^.

Отметим, что = Л1, где I—единичная матрица; А1—диагональная матрица, А1 = — diag(A01 + А21), где diag(a) задаёт диагональную матрицу с вектором а на главной диагонали, 1 — единичный вектор-столбец.

Матрицы В00, В01 определяются выражениями (3), (4), (5).

Для вычисления стационарного распределения -к = (^о, ^1, ■ ■ ■) воспользуемся аппаратом матрично-аналитических решений [17], а именно матрично-геометрическим методом. Здесь -к^, % = 0,1,..., есть вектор-строка, каждая компонента которого задаёт вероятность нахождения системы обслуживания в некотором состоянии из макросостояния S^ в соответствии с введённым лексикографическим порядком. Будем использовать следующие обозначения: ■к(п) = ■к(по, п1,..., пм) — стационарная вероятность нахождения системы в состоянии п; —стационарная вероятность

нахождения системы в макросостоянии Si,

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

Л

И1 + ... + ^м

< 1,

(6)

где ф — коэффициент использования системы обслуживания.

Известно [16,17], что при выполнении условия (6) стационарное распределение имеет вид щ = ■К1К1-1, г = 1, 2,..., где R есть решение уравнения А2 + В.А1 + В? Ао = 0, векторы -к о и находятся как решение уравнения

^оо , Вю

Во1 Л А1 + ЯАо

(0,0),

с условием нормировки + ^1(1 — Д) 11 = 1.

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

Используя стационарное распределение определим математическое ожидание В числа требований в очереди системы обслуживания и математическое ожидание Ш длительности пребывания требований в очереди,

В = ^ = ^ ^%В}-11 = ^(1 — Д)-21,

{=1 г=1

Ш = В/Л.

Одной из основных характеристик, представляющих интерес в системах данного класса, является длительность времени пребывания требования [4, 6, 7] в системе обслуживания, которая определяется как длительность интервала времени от поступления требования в систему до возвращения требования в источник. Под длительностью обслуживания требования в системе обслуживания будем понимать максимум из длительностей интервалов времени, затраченных на обслуживание приборами всех фрагментов этого требования. Обозначим через V математическое ожидание длительности обслуживания требований в системе обслуживания, тогда математическое ожидание Т длительности времени пребывания требований в системе обслуживания Т = Ш + V.

Рассмотрим два случая для поступающего из источника требования.

1. Требование застаёт все приборы системы обслуживания занятыми и встаёт в очередь. Тогда длительность обслуживания требования есть случайная величина с экспоненциальным распределением.

2. Требование застаёт в системе обслуживания <1 > 0 свободных обслуживающих приборов. В этом случае длительность обслуживания требования есть максимум из ё независимых случайных величин с экспоненциальными распределениями.

Пусть система обслуживания находится в состоянии п = (по, п1,..., пм), по > 0, тогда вероятность аг(п1,..., пм) завершения обслуживания фрагмента на приборе Si, % = 1,...,М, определяется как

/ \ ^г^г

аг(П1,...,ПМ) •

¡11П1 + ... + им пм

м.о. у(п1,... ,пм) длительности обслуживания для требования, занявшего освободившийся прибор, определяется выражением

, л ^ аг(П1,...,ПМ)

г(т ,.. .,пм) = -.

í=1 1М

Будем рассматривать систему обслуживания при условии, что в очереди есть требования, тогда множество 5* = {(п1,...,пм)■ Щ е{1,...,М},г = 1,...,М}, определяет множество состояний обслуживающих приборов. При данном предположении вероятность аг(п1,..., Пг-1, щ, щ+1,..., пм) является вероятностью перехода из состояния (п1, . . . , Ш-1,т,т+1, . . . , Пм) в состояние (П1, . . . , Пг-1, 1, Щ+1, . . . , Пм), обусловленного завершением обслуживания некоторого фрагмента на приборе Si. Случайный процесс, вложенный по моментам ухода фрагментов, является цепью Маркова с дискретным временем и множеством состояний 5*. Пусть состояния в 5* упорядочены в лексикографическом порядке, а Р задаёт матрицу переходов для цепи Маркова.

Предположим, что требование поступает в систему, когда в очереди находится % > 0 требований. Рассмотрим эволюцию цепи Маркова, описывающей переходы между состояниями приборов. В этом случае ■к(ъ,п1,... ,пмзадаёт вероятность нахождения приборов в состоянии (п\,..., пм) при условии нахождения в очереди % требований. Вектор будет являться вектором начального распределения

для рассматриваемого процесса. Через % завершений обслуживания поступившее в систему обслуживания требование будет первым в очереди на обслуживание, следовательно, математическое ожидание V^ длительности обслуживания требования, заставшего % требований в очереди, определяется как

— т •

где V есть вектор-столбец, составленный из элементов множества {и(п\,... ,пм) : (п\,..., пм) € 5*} в соответствии с введённым лексикографическим порядком на множестве 5*.

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

Рассмотрим теперь случай, когда поступающее в систему обслуживания требование не застаёт в очереди требований. Если все обслуживание приборы заняты, то математическое ожидание длительности обслуживания определяется аналогично предыдущему случаю. Пусть требование застаёт некоторые обслуживающие приборы свободными; обозначим через О(п) множество номеров свободных приборов для состояния п €5. Положим для некоторого п, О(п) = 0, тогда требование разделится на й(п) > 0 фрагментов, длительность обслуживания этого требования будет максимумом из независимых экспоненциально распределённых случайных величин. Таким образом, для требований, которые застают очередь системы пустой, математическое ожидание Уо длительности обслуживания требования определяется как

Vо = 1 л ( V" -к(0,п1,...,пмМ«1,...,пм) + ■к(&о) 1 ^

(п1,...,пм )е5 *

+ ^ 'к(п)Е

-n.es, 4(п)>0

тах {ехр ^(п) гев(п)

здесь Е обозначает оператор математического ожидания, ехр(а) — случайная величина с экспоненциальным распределением с параметром а. Обсуждение нахождения распределения максимума случайных величин можно найти, например, в [16,18].

Тогда для математического ожидания V длительности обслуживания требований справедливо

^ ^ ^ V = ^ ъ(вг)7 г = ъ(во )Уо + ^ ъгРгу = ъ(во)Уо + ^ ЯгРгРг. (7)

г=0 г=1 г=0

Рассмотрим подробнее ряд ^ ЯгРг, обозначив через X его сумму,

^ Я1Р1 = I + Я(1 + ЯР + Я2Р2 + ...)Р = I + ЯХР = X,

X = I + ЯХР.

(8)

Матрица X есть решение уравнения (8), которое может быть переписано в привычном для уравнения Сильвестра [19,20] виде (9):

Я-1 = Я-1Х - ХР. (9)

Из (7) после преобразований получаем

V = о + ^ХРь.

Математическое ожидание числа требований в системе N = АТ.

5. Пример

На основании полученных выражений рассмотрим изменение математического ожидания длительности пребывания требований в системе обслуживания в зависимости от числа обслуживающих приборов (М = 2, 3,4) и интенсивности входящего потока. Предполагается, что = ... = ц,м = 1, коэффициент использования меняется в следующих границах: 0,1 ^ ф ^ 0, 9.

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

Рис. 1. Зависимость математического ожидания длительности пребывания требований в системе обслуживания

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

т -1

Ро

Мм-1фм М!(1 - ф)2

+ 1

Ро =

(Мф)м М- (МфУ - ч1,) + I!

М!(1 - ф)

г=0

Сравнение результатов для случая, когда М = 4, ^ = 1, приведено в табл. 1.

Таблица 1

Математическое ожидание длительности пребывания требований в системе

для двух различных моделей

0.1 0.3 0.5 0.7 0.8 0.9 0.95

с делением требований 0,5714 0,6821 0,8324 1,1540 1,5604 2,8001 5,2955

без деления требований 1,0002 1,0132 1,0870 1,3572 1,7455 2,9694 5,4571

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

6. Заключение

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

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

Литература

1. Models for Parallel and Distributed Computation / Ed. by R. Correa, I. Dutra, M. Fiallos, F. Gomes. — Springer US, 2002.

2. Narahari Y., Sundarrajan P. Performability Analysis of Fork-join Queueing Systems // Journal of the Operational Research Society. — 1995. — Vol. 46, No 10. — Pp. 12371249.

3. Flatto L., Hahn S. Two Parallel Queues Created by Arrivals with Two Demands I // SIAM Journal on Applied Mathematics. — 1984. — Vol. 44, No 5. — Pp. 1041-1053.

4. Nelson R., Tantawi A. N. Approximate Analysis of Fork/Join Synchronization in Parallel Queues // IEEE Transactions on Computers. — 1988. — Vol. 37, No 6. — Pp. 739-743.

5. Ko S.-S., Serfozo R. F. Response Times in M\M|s Fork-Join Networks // Advances in Applied Probability. — 2004. — Vol. 36, No 3. — Pp. 854-871.

6. Аппроксимация времени отклика системы облачных вычислений / А. В. Горбунова, И. С. Зарядов, С. И. Матюшенко, К. Е. Самуйлов, С. Я. Шоргин // Информатика и её применения. — 2015. — Т. 9, вып. 3. — С. 31-38.

7. Generalized Parallel-Server Fork-Join Queues with Dynamic Task Scheduling / M. S. Squillante, Y. Zhang, A. Sivasubramaniam, N. Gautam // Annals of Operations Research. — 2008. — Vol. 160, No 1. — Pp. 227-255.

8. Вышенский С. В., Григорьев П. В., Дубенская Ю. Ю. Идеальный синхронизатор маркированных пар в сети разветвление-объединение // Обозрение прикладной и промышленной математики. — 2008. — Т. 15, № 3. — С. 385-399.

9. Green L. A Queueing System in Which Customers Require a Random Number of Servers // Operations Research. — 1980. — Vol. 28, No 6. — Pp. 1335-1346.

10. Rumycmtsev A., Morozov E. Stability Criterion of a Multiserver Model with Simultaneous Service // Annals of Operations Research. — 2015. — Vol. 252, No 1. — Pp. 29-39.

11. Omahen K., Schrage L. A Queueing Analysis of a Multiprocessor System with Shared Memory // Proceedings of the Symposium on Computer Communication Networks and Teletraffic. — 1972. — Pp. 77-88.

12. Kumar A., Shorey R. Performance Analysis and Scheduling of Stochastic Fork-Join Jobs in a Multicomputer System // IEEE Transactions on Parallel and Distributed Systems. — 1993. — Vol. 10, No 4. — Pp. 1147-1164.

13. Javidi T. Cooperative and Non-Cooperative Resource Sharing in Networks: A Delay Perspective // IEEE Transactions on Automatic Control. — 2008. — Vol. 53, No 9. — Pp. 2134-2142.

14. Thomasian A. Analysis of Fork/Join and Related Queueing Systems // ACM Computing Surveys. — 2014. — Vol. 47, No 2. — Pp. 17:1-17:71.

15. Обзор систем параллельной обработки заявок / А. В. Горбунова, И. С. Зарядов, К. Е. Самуйлов, Э. С. Сопин // Вестник РУДН. Серия: Математика. Информатика. Физика. — 2017. — Т. 25, вып. 4. — С. 350-362.

16. He Q.-M. Fundamentals of Matrix-Analytic Methods. — New York: Springer, 2014.

17. Neuts M. F. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach. — Baltimore: The Johns Hopkins University Press, 1981.

18. David H. A., Nagaraja H. N. Order Statistics. — John Wiley & Sons, Inc., 2003.

19. Gantmacher F. R. The Theory of Matrices. — Chelsea Publishing Company, 1959.

20. Ланкастер П. Теория матриц. — М.: Наука, 1973.

UDC 519.21;519.872

DOI: 10.22363/2312-9735-2018-26-1-28-38

A Heterogeneous Fork-Join Queueing System in Which Each Job Occupy All Free Servers

O. A. Osipov

Department of System Analysis and Automatic Control Saratov State University (SSU) 83 Astrahanskaya St., Saratov, 410012, Russian Federation

In this paper, we consider a multiserver queueing system with heterogeneous servers in which each job is split to be serviced into a number of tasks, one for each free server. The tasks are serviced independently, but service time depends on weight of the tasks. A job is considered to be complete only when all the tasks associated with the job have been executed to completion.

Applying a matrix-geometric approach, we obtain the exact expression for the stationary distribution of the number of jobs in the system under exponential assumptions. Using the distribution, we derive other important performance measures. Special attention is paid to the sojourn time in the queueing system (the time to complete a job). 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.

Key words and phrases: fork-join queueing systems, heterogeneous servers, matrix-geometric method, multiprocessor systems, distributed computing systems

References

1. R. Correa, I. Dutra, M. Fiallos, F. Gomes (Eds.), Models for Parallel and Distributed Computation, Springer US, 2002. doi:10.1007/978-1-4757-3609-0.

2. Y. Narahari, P. Sundarrajan, Performability Analysis of Fork-join Queueing Systems, Journal of the Operational Research Society 46 (10) (1995) 1237-1249. doi:10.1057/jors.1995.171.

3. L. Flatto, S. Hahn, Two Parallel Queues Created by Arrivals with Two Demands I, SIAM Journal on Applied Mathematics 44 (5) (1984) 1041-1053. doi:10.1137/0144074.

4. R. Nelson, A. N. Tantawi, Approximate Analysis of Fork/Join Synchronization in Parallel Queues, IEEE Transactions on Computers 37 (6) (1988) 739-743. doi:10.1109/12.2213.

5. S.-S. Ko, R. F. Serfozo, Response Times in M\M|s Fork-Join Networks, Advances in Applied Probability 36 (3) (2004) 854-871. doi:10.1017/s000186780001315x.

6. A. V. Gorbunova, I. S. Zaryadov, S. I. Matyushenko, K. E. Samouylov, S. Ya. Shorgin, The Approximation of Response Time of a Cloud Computing System, Informatics and applications 9 (2015) 32-38, in Russian. doi:10.14357/19922264150304.

7. M. S. Squillante, Y. Zhang, A. Sivasubramaniam, N. Gautam, Generalized ParallelServer Fork-Join Queues with Dynamic Task Scheduling, Annals of Operations Research 160 (1) (2008) 227-255. doi:10.1007/s10479-008-0312-7.

8. S. V. Vyshenski, P. V. Grigoriev, Yu. Yu. Dubenskaya, Ideal Synchronizer for Marked Pairs in Fork-Join Network, Review of applied and industrial mathematics 15 (3) (2008) 385-399, in Russian.

9. L. Green, A Queueing System in Which Customers Require a Random Number of Servers, Operations Research 28 (6) (1980) 1335-1346.

10. A. Rumyantsev, E. Morozov, Stability Criterion of a Multiserver Model with Simultaneous Service, Annals of Operations Research 252 (1) (2015) 29-39. doi:10.1007/s10479-015-1917-2.

11. K. Omahen, L. Schrage, A Queueing Analysis of a Multiprocessor System with Shared Memory, in: Proceedings of the Symposium on Computer Communication Networks and Teletraffic, 1972, pp. 77-88.

12. A. Kumar, R. Shorey, Performance Analysis and Scheduling of Stochastic Fork-Join Jobs in a Multicomputer System, IEEE Transactions on Parallel and Distributed Systems 10 (4) (1993) 1147-1164.

13. T. Javidi, Cooperative and Non-Cooperative Resource Sharing in Networks: A Delay Perspective, IEEE Transactions on Automatic Control 53 (9) (2008) 2134-2142. doi:10.1109/TAC.2008.930186.

14. A. Thomasian, Analysis of Fork/Join and Related Queueing Systems, ACM Computing Surveys 47 (2) (2014) 17:1-17:71. doi:10.1145/2628913.

15. A. V. Gorbunova, I. S. Zaryadov, K. E. Samouylov, E. S. Sopin, A Survey on Queuing Systems with Parallel Serving of Customers, RUDN Journal of Mathematics, Information Sciences and Physics 25 (2017) 350-362, in Russian. doi:10.22363/2312-9735-2017-25-4-350-362.

16. Q.-M. He, Fundamentals of Matrix-Analytic Methods, Springer, New York, 2014. doi:10.1007/978-1-4614-7330-5.

17. M. F. Neuts, Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach, The Johns Hopkins University Press, Baltimore, 1981.

18. H. A. David, H. N. Nagaraja, Order Statistics, John Wiley & Sons, Inc., 2003. doi:10.1002/0471722162.

19. F. R. Gantmacher, The Theory of Matrices, Chelsea Publishing Company, 1959.

20. P. Lancaster, M. Tismenetsky, The Theory of Matrices, 2d edition, Academic Press, 1985, in Russian.

© Осипов О. А., 2018

Для цитирования:

Осипов О. А. Система обслуживания с делением и слиянием требований, в которой требование занимает все свободные обслуживающие приборы // Вестник Российского университета дружбы народов. Серия: Математика. Информатика. Физика. — 2018. — Т. 26, № 1. — С. 28-38. — DOI: 10.22363/2312-9735-2018-26-1-28-38.

For citation:

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

Osipov O. A. A Heterogeneous Fork-Join Queueing System in Which Each Job Occupy All Free Servers, RUDN Journal of Mathematics, Information Sciences and Physics 26 (1) (2018) 28-38. DOI: 10.22363/2312-9735-2018-26-1-28-38. In Russian.

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

Осипов Олег Александрович — ассистент кафедры системного анализа и автоматического управления СГУ (e-mail: oleg.alex.osipov@gmail.com, тел.: +7(8452)213620)

Information about the authors:

Osipov O. A. — assistant of Department of System Analysis and Automatic Control of Saratov State University (SSU) (e-mail: oleg.alex.osipov@gmail.com, phone: +7(8452)213620)

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