Научная статья на тему 'Метод определения показателей вычислительных систем'

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

CC BY
63
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА / ТРЕБОВАНИЕ / ОБСЛУЖИВАЮЩИЙ ПРИБОР / ОЧЕРЕДЬ / QUEUE WITH MATCHING / COMPUTATION SYSTEMS / SERVER / QUEUE

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

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Щербаков О.В., Таранцев А.А.

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

METHOD OF DETERMINATION OF INDEX OF COMPUTATION SYSTEM

Examined the models of single and multi-channel unclosed queue with matching. The order of obtaining analytical expressions for assess the performance of such systems. The possibility of using these expressions to solve problems of analysis and synthesis of computation systems

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

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ, КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ В ТЕОРИИ УПРАВЛЕНИЯ СЛОЖНЫХ ПРОЦЕССОВ

МЕТОД ОПРЕДЕЛЕНИЯ ПОКАЗАТЕЛЕЙ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ

О.В. Щербаков, доктор технических наук, профессор, заслуженный деятель науки РФ; А.А. Таранцев, доктор технических наук, профессор. Санкт-Петербургский университет ГПС МЧС России

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

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

METHOD OF DETERMINATION OF INDEX OF COMPUTATION SYSTEM O.V. Scherbakov; A.A. Tarantsev.

Saint-Petersburg university of State fire service of EMERCOM of Russia

Examined the models of single and multi-channel unclosed queue with matching. The order of obtaining analytical expressions for assess the performance of such systems. The possibility of using these expressions to solve problems of analysis and synthesis of computation systems.

Keywords: queue with matching, computation systems, server, queue

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

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

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

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

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

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

- СМО функционирует в стационарном режиме;

- поток поступающих требований является простейшим с интенсивностью л;

- время обслуживания требований подчиняется экспоненциальному закону с интенсивностью ц. Для определения вероятностей состояний СМО используем результаты, полученные при исследовании схемы гибели и размножения [1, 2]. Для этой схемы вероятности пребывания системы в К состоянии равна:

Рк= ло л1 .... лк-Ро/Ц1Ц2 • • ..ЦК,

где Р0 - вероятность пребывания СМО в состоянии «0», которое означает отсутствие требований в СМО.

В этом случае графическая модель СМО показана на рис. 1, интенсивности переходов из одного состояния в другое одинаковы и равны л и ц. Тогда:

Рк=(л/Ц)КРо.

л л л л л л

ц ц ц ц ц

Рис. 1

Функциональные показатели СМО можно разделить на две группы. Первая группа показателей характеризует эффективность функционирования СМО в целом. Показателями этой группы являются следующие: 0=(1-Рп) - относительная пропускная способность системы; Рп - вероятность потери поступившего в СМО требования; А=лQ - абсолютная пропускная способность системы. Так как СМО имеет бесконечную очередь, то очевидно Рп=0 и поэтому Q=1, а А=л. Вторая группа показателей характеризует показатели, которые позволяют оценивать процесс функционирования отдельных элементов СМО и системы в целом. К таким показателям относятся:

- вероятности Р, состояний СМО (/=0,1, ... К,.);

- математическое ожидание и дисперсия (О^ количества требований, находящихся в СМО;

- математическое ожидание (М) и дисперсия (О2) количества требований, находящихся в очереди;

- математическое ожидание количества требований, находящихся на обслуживании (5);

- среднее время пребывания требования в СМО (4ис);

- среднее время пребывания требования в очереди (¿оч);

- вероятность того, что в системе будет больше, чем п требований - Р*;

- вероятность того, что время пребывания требования в СМО ф будет меньше I (фсис);

- вероятность того, что время пребывания требования в очереди ф будет меньше t (фоч);

- Ро - вероятность того, что в СМО отсутствуют требования;

- Р1 - вероятность того, что канал занят обслуживанием требования;

- Рк>1 - вероятность того, что в СМО имеются требования, находящиеся на обслуживании;

- Рк>2 - вероятность того, что в СМО имеются требования, которые находятся в очереди.

Определим показатели, указанные выше. Для этого введем следующие показатели л/|=с - приведенная интенсивность и (|-л)=|(1-с)=щ - интенсивность функционирования СМО. Рассмотрим значения этих величин. Если с>1, то это означает, что в среднем количество поступающих требований больше, чем количество обслуженных требований и, следовательно, очередь будет неограниченно расти, а СМО не будет функционировать. Если с<1, то это означает, в среднем количество поступающих требований меньше, чем среднее количество обслуженных требований и поэтому в СМО будет находиться конечное число требований и СМО будет функционировать. Если же с=1, то в этом случае очередь будет неограниченно расти. Данное обстоятельство объясняется тем, что обслуживание поступившего требования начинается только после поступления требования в СМО и, в силу ординарности потока поступающих требований и экспоненциального времени обслуживания требований, существует определенная задержка во времени дt, в течение которой может поступить еще одно требование. Это обстоятельство и определяет неограниченный рост очереди. Далее рассмотрим величину 1/щ=1/(|(1-с)). Эту величину можно представить в следующем виде: 4бсл/(1-с), где ^бсл. - среднее время обслуживания требования. Поэтому величину (1—с) можно рассматривать как меру отклонения от среднего значения показателей СМО.

Вероятности состояний СМО, которая показана на рис. 1, очевидно равны Рк=с Р0. Далее можно записать следующее выражение:

Ро(1+с+с2+с3+...+сК+...)=1.

Так как с<1, то ряд геометрической прогрессии сходится и сумма этого ряда равна (1-с). Поэтому окончательно получим:

Ро=Ц1-с).

Очевидно, что Р1=с(1-с) и Р2=с2(1-с).

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

#=л/(|-л)=с/(1-с).

Определим вероятность того, что в СМО находятся требования Р>1. Очевидно, что Ро+Р>1=1 и поэтому:

Р>1=с.

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

в очереди РК>2. Очевидно, что Р0+Р1+РК>2=1 и поэтому (1-с)+(1-с)с+Ря>2=1. Тогда Рк>2=1-(1-с)(1+с)=1-(1-с2). Окончательно получим:

Рк>2=с2.

Определим вероятность того, что количество требований в СМО будет больше некоторого количества п - Р . Эта вероятность равна:

Р*=(1-с)(сп+1+.)=(1-с)сп+1(1+с+.)=(1-с)сп+1К1-с)=сп+1.

Если предположить, что количество возможных состояний в СМО равно п, то это означает, что рассматривается одноканальная СМО с потерями, для которой величина Рп представляет вероятность потери требования, которое поступило в СМО. Поэтому относительная пропускная способность СМО равна Q=1-Pn, а абсолютная пропускная способность равна ^=лQ. Вероятность потери требований при больших п и небольших с будет близка к истинному значению для СМО с потерями.

Определим среднее число требований, находящихся на обслуживании. Так как в СМО имеется только один обслуживающий прибор, то 0-Ро+1-Р>1=с. Поэтому 5=с.

Далее, определим среднее число требований, находящихся в очереди. Для этого из среднего количества требований, находящихся в СМО, необходимо вычесть среднее число требований, находящихся на обслуживании. Поэтому М = с/(1-с)-с=с2(1-с)=сЖ

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

А=л/(ц-л)ц/(ц-л)=с/(1-с)2=МР0. (1)

Дисперсию О1 можно определить, используя известную формулу:

Б1=1-Ы2,

где 2 - второй начальный момент. В результате преобразований будет получена формула (1).

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

О2=л/(ц-л)-ц/(ц-л)-ц/(ц-л)=с/(1-с)-1/(1-с)2 =МР0-1Р1-1.

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

Далее, определим среднее время пребывания требования в СМО. Для этого необходимо обработать среднее количество требований, находящихся СМО, и обработать еще одно требование. Первая величина будет равна 1/ц-с/(1-с). Вторая величина будет равна Ь/ц-(Р0+Р>1). Очевидно, что Р0+Р>1=(1-с)+с=1.

Поэтому можно записать: ¿сис = 1/ц-с/(1-с)+1/ц=1/ц-[с/(1-с)+1]=1/ц-Ц1-с). Далее представим полученную величину ¿сис. в следующем виде л/(лц)-1/(1-с). Тогда окончательно получим:

*свс.=1/л-с<1-с). (2)

Очевидно, формулу (2) можно представить в следующем виде:

^ис..= Мл. (3)

Полученные формулы (2) и (3) являются формулами Литтла.

Далее определим среднее время пребывания требования в очереди. Для этого необходимо обработать среднее количество требований, находящихся в очереди и перевести еще одно требование из очереди на обработку. Первая величина будет равна 1/|гс2/(1-с). Вторая величина будет равна Ь/|-Р>1=Ь/|-с. Поэтому можно записать:

4ч=:И|-с2/(1-с)+:И|-с = 1/|-[с2/(1-с)+с] = 1/|гс/(1-с).

Далее представим полученную величину в следующем виде л/(л|)-[с/(1-с)]. Тогда окончательно получим:

4ч=1л-с2/(1-с). (4)

Очевидно формулу (12) можно представить в следующем виде:

4ч=1/л-М (5)

Полученные формулы (4) и (5) также являются формулами Литтла. Далее определим вероятности того, что требования будут покидать очередь при условии, что в СМО будут поступать требования. Очевидно, эти вероятности определяются по экспоненциальному закону с интенсивностью |-л.

Определим вероятность того, что время пребывания требования в очереди будет больше t. Эта вероятность равна:

Роч(х>^РЬ,

где Р1 - вероятность того, что в системе имеются требования Р^Р^^с; Рь - вероятность того, что время обслуживания требования будет больше t, при условии, что в СМО поступают новые требования. Поэтому Рь=ехр((|-л)^). Окончательно Роч=сехр((|-л)^. Поэтому вероятность того, что время пребывания требования в очереди будет меньше t, равна:

Р(ф<0=1-сехр((|-л».

Запишем следующее выражение: Р^^^Р^Р^ехр^ц-лУ^^-^+^ехр^ц-л)^). Поэтому вероятность того, что требование покинет СМО за время t, будет равна:

Рсист.(ф<) =1-ехр((|-л)0.

Теперь рассмотрим двухканальную СМО с неограниченной очередью. Графическая модель показана на рис. 2.

л л л л л л

| 2 | 2| 2 | 2 | 2|

Рис. 2

Как видно из рис. 2 эта модель соответствует модели, показанной на рис. 1, и только переход из состояния «1» в состояние «0» имеет две возможных интенсивности перехода

ц =ц и ц =2ц. Рассмотрим второй случай. В этом случае, когда в СМО имеется только одно требование, которое обрабатывается, эту обработку могут осуществлять оба обслуживающих прибора. Такое возможно в системах автоматизированного управления, где для обработки поступившего требования используются две вычислительные системы. В этом случае для определения показателей СМО могут быть использованы ранее полученные формульные зависимости, в которых интенсивность обслуживания требований ц2=2ц. Необходимо только проверить выполнение неравенства л/(2ц)<1. Очевидно, такой подход можно использовать при любом количестве обслуживающих приборов п, только необходимо проверить выполнение неравенства л/(пц)<1.

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

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

- п - количество приборов обработки поступающих требований;

- ц - интенсивность обслуживания поступающих требований одним обслуживающим прибором;

- С - объем информации имеющийся в поступающих требованиях, который необходимо разместить в оперативной памяти ВС;

- ¿сис- среднее время пребывания требования в ВС, которое определяет время выдачи информации пользователям;

- Рсис - вероятность того, что время пребывания требования в системе будет меньше заданного времени 4ад.

В качестве исходных данных для проведения расчетов этих показателей необходимо иметь:

1. Интенсивность потока требований, поступающих в ВС - л. Данная величина должна быть задана для обычных условий работы системы управления. Также должны быть заданы интенсивности поступления требований в случае возникновения чрезвычайных ситуаций л =Ьл, где Ъ=2, 3 ... Количество таких интенсивностей определяется количеством учитываемых ЧС.

2. Средней объем информации, который содержится в одном требовании - V, с помощью которой определяется объем оперативной памяти. Кроме того, должны быть заданы интенсивности потоков требований и средний объем информации в одном требовании в случае возникновения ЧС.

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

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

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

Литература

1. Вентцель Е.С. Исследование операций. М.: Советское радио, 1972.

2. Кокс Д., Смит У. Теория очередей. М.: Мир, 1966.

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