Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем

.pdf
Скачиваний:
15
Добавлен:
25.10.2023
Размер:
14.65 Mб
Скачать

где n — количество

элементов системы; Р0— вероятность

пребывания

системы

в состоянии

50 , соответствующем

случаю, когда все ее элементы работоспособны;

РІ — ве­

роятность пребывания системы в состоянии Si,

когда не­

работоспособным

является

і-й элемент;

 

Рц — вероят­

ность

пребывания

системы

в состоянии Sa, когда

нера­

ботоспособны і-ік и /-й элементы;

Рц...к

— вероятность

пребывания

системы

в состоянии

Sij..,k,

 

когда нерабо­

тоспособны

элементы

i, j , ..., k,

причем

/ < / < . . . <k; i,

j , . . ,

k=lt

2, ... , n; Р\,г...п

— вероятность

пребывания

системы в состоянии

S i , 2 . . . n , когда все ее элементы от­

казали; W0, Wi, Wij, Wij...h,

WIT2...n

— показатели эф­

фективности системы,

находящейся

соответственно

в со­

стояниях So, Si, Sij, Sij ...и,

Si, 2 . . .

n-

 

 

 

 

Величина W, определяемая по формуле

(5-1), в сущ­

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

Определение показателей эффективности системы дли­ тельного действия необходимо производить для различ­ ных траекторий поведения системы за время решения задачи т и вероятностей этих траекторий. Однако в на­ стоящее время не разработан математический аппарат (удобный при расчетах и доведенный до вида, приемле­ мого для инженерной практики) для определения пока­ зателя эффективности Wx(t, г + т) применительно к тра­ ектории X(t, t+x).

Исследование качества функционирования ВС может

осуществляться методом дифференциальных

уравнений

А. Н. Колмогорова,

который

может быть

использован

для ориентировочной

оценки

эффективности ВС.

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

210

ются для определения показателей эффективности вы­ числительной системы.

Оценку качества функционирования ВС методом диф­ ференциальных уравнений А. Н. Колмогорова целесооб­ разно выполнять в такой последовательности:

1)выбираются показатели качества функционирова­ ния ВС;

2)на основании анализа входящих потоков требова­ ний, параметров системы и процесса ее функционирова­ ния устанавливается возможность применения аппарата теории массового обслуживания;

3)составляется граф-схема состояний ВС или табли­

ца переходов системы из одного состояния в другое;

4)составляется система дифференциальных уравне­ ний, описывающих процесс функционирования ВС;

5)в результате решения этой системы уравнений

определяются зависимости вероятностей нахождения ВС в различных состояниях от параметров системы и вхо­ дящих потоков требований;

6) полученные зависимости используются для опре­ деления показателей качества функционирования ВС.

Существо и возможности метода рассмотрим на конкретном примере.

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

приоритету. В качестве показателей эффективности

выберем

сред­

нее число требований, ожидающих начала обслуживания

(среднюю

длину

очереди)

Wi,

и коэффициент

простоя

системы

W2 (Л. 37]. ВС

рассматривается как однофазная, одноканальная система

массового

обслуживания с ожиданием и с ограничением длины очереди

 

оче­

реди может

быть не более двух требований).

 

 

 

 

 

 

 

 

 

 

Возможные состояния системы: Хо— система свободна, исправ­

на,

очереди

нет;

Хі

— система

 

свободна,

неисправна, очереди

нет;

Хг — система

свободна,

неисправна,

в очереди

требование

с

приори­

тетом

1;

 

Хз — то же,

но

в

очереди

требование

с

приоритетом

2; ХІ — то

же, но

в очереди

требования

с

приоритетами № (1 и 2;

Х5

— система

 

занята,

исправна,

очереди

нет;

Хе

— то

же,

но

в

оче­

реди

требование

с приоритетом

№ 1 ; Х7

— то

же, но

в

очереди

тре­

бование с

приоритетом

2; Xs

— то же,

ио

в

очереди

 

требования

с приоритетами № 1 и

2;

Хя — система

занята,

неисправна,

очереди

нет; Хю — то же, но в очереди требование

с приоритетом

1;

Хц—

то же, но в очереди

требование

с приоритетом № 2; Хц

— то

же, но

в очереди

требования с приоритетами №

1 и 2.

 

 

 

 

 

 

 

 

 

Причины,

 

вследствие

которых

система

за

 

время

At

переходит

из одного состояния в другое,

следующие:

а.і, äi —

соответственно

появление

или

отсутствие

отказа

в системе; а2,

аг -^— поступление или

непоступление

требования

любого

приоритета;

 

as, Й3 поступление

или непоступление требования с приоритетом № '1; а4 ,

54 — поступ­

ление или непоступление требования с

приоритетом

 

2;

аь,

5S

14*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 Ü

восстановление или невосстановление системы после появления от­ каза; Об, 56 —'завершение или незавершение обслуживания требова­ ния.

Исходные данные: Хі, Я2

— параметры

потоков с приоритетами

№ 1 и 2

соответственно;

Г0 8ол = 1Аз — время

обслуживания одного

требования

(принимается

одним и тем же для требований обоих

приоритетов); Х3— интенсивность потока обслуживания

требований;

Tc — lßi—'Наработка

на

отказ ВС;

Я 4 — интенсивность

потока

от­

казов системы; Г в

. с = 1/A.s — среднее

время

восстановления системы;

ХІ—'интенсивность

потока

восстановлений.

 

 

 

 

Входящие потоки принимаются простейшими, законы распреде­

ления величин Тобол, Тс,

 

Тв—экспоненциальными.

 

 

Граф-схема переходов исследуемой ВС получается весьма гро­

моздкой

и

труднообозримой.

Поэтому лучше

воспользоваться

таб­

лицей переходов (табл. 5-1), где в строке указываются причины пе­ рехода системы из данного состояния во все другие (если в клетке

указаны

несколько событий,

то

все они

должны

произойти

за

время

At),

а

в

колонке — причины

перехода

системы

в данное

состояние

из

всех

других

состояний.

 

 

 

 

 

 

 

 

 

Обозначим

через Pi(t)

вероятность

пребывания

системы

в

мо­

мент времени t в состоянии

Xt

(і=0,

1, 2,. .,12).

Пользуясь

 

дан­

ными табл. 5-1, нетрудно составить дифференциальное уравнение

для

каждого состояния системы. Порядок составления уравнений изло­

жен, например, в работах '[Л. 7, 10]. Опуская малые

величины вто­

рого и более порядка, получим следующую систему

уравнений:

Р'о(t)

=

—Po(t)

(Xi + %2 +

X,,) -!-Pi (t)Xb

+

P5(t)X3;

 

P\(t)

 

= Pv (t)

K-Pi

 

(t)

(Xi +

X2+X5)

;

 

 

 

 

P'z(t)=Pi(t)\i-P2(t)

 

 

(Xz +

Xs);

 

 

 

 

P's(t)=Pi(t)X2-P3(t)(Xi+X5);

 

 

 

 

 

 

 

P\

(t)

=P2

(t)X2+P3

 

(t)Xi-Pi

 

(t)

X,;

 

 

Р'ь(t)

=

Po(t)

(Xi

 

+P2(t)h

+

 

Рг(t)X5-

 

(t) (Xt+%2 + X3+Xi)

+Pe(t)X3

+Pi(t)X3

+

Ps(t)X,;

P's(t)

 

=Pb(t)Xi—Ps(t)

(Хг + Хз+Хі)

 

+Pu(t)X5;

P'7(t)

^PiMXs

+ Pg^—PiitYiXi+Xs

 

 

+ U)

+

 

 

 

 

+

Ps(t)X3

+

Pu(t)X5;

 

 

 

 

P's(t) =Pe(t)X2

+ P7(t)Xi-P8(t)

 

(Xs+Xi)

+Pii(t)X6;

 

P'»(t)=P*(t)Xi.—P»(t)

 

 

(Xi +

Xi+Xi);

 

P'i<,(i)=Pe№i+P»<;t)b—PtomX*+*.,);

 

 

 

 

 

P'u

(<)

=

Pi(t)X,

+ Pt(t)

Xt—Pu

(t)

(Xi +

Xt)

;

P'i2(t)=Ps(t)X,

+ Pio(t)X2

+

 

Pii(t)Xi-PiZ(t)XS.

В левых частях этой системы — производные от вероятностей нахождения ВС в том или ином состоянии; в правых частях — сум­ ма произведений вероятности тех состояний В С ет которых есть пе-

212

I

Состоя­

 

X,

 

 

 

ние си­

Xo

Xz

X,

X,

стемы

 

 

 

 

 

X,

 

 

axa3

ö i ö 4

axasa4

a2

хх

 

ä 2 ä 5

a3

 

a3a4

a2a5

 

4 5

«4

ab

Хг

— — —

ä3as

a3

 

X,

- -

 

-

 

 

 

 

 

 

X,

 

 

 

 

аха3а4а6

äxä2äs

хв

 

 

a6

х7

 

--

 

хѣ

 

X,

 

-

 

 

 

 

 

 

 

 

Хк,

•—

 

 

- -

Xu

 

 

Xj2

 

 

X,

a2a3a5

a3a5

a3aa

й і й 4 а в

а3а6

а3аь

х7

a3at

а2а±аь

аь

аі

oxä3äs

а6

а4аь

ха

X,

аха2

а3а4аъ

а3а4а-а

а3аь

 

ах

 

а 3

 

й іо6

я 3 я 4 я 5

агаъ

 

а3а5

 

Т а б л и ц а 5-1

Хц

- -

— —

аха3

 

 

аха3ал

ах

 

Я і Я 4 а 6

 

аха3аь

 

 

~

 

« А

ах

а3

 

д 4

я 3 а 4

й 4 й

5

я 4

 

й3а5

1 з

 

 

 

 

<*5

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

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

раических

уравнений,

в

результате

решения

которой

учетом того,

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что S

P{(t)

— \] определяются

значения

Pi(t).

 

 

і = 0

 

 

 

 

 

 

 

 

Wi

 

 

 

 

 

Для

 

определения

 

величин

и

W2

можно

воспользоваться

формулами,

приведенными в работе

{Л. 37] для оценки

систем мас­

сового обслуживания с ограничением длины очереди.

 

Если

в

качестве

конкретных значений исходных величин при­

нять: ТІІ — 2,5

l/ч; Л2 =0,833

l/ч;

Я3 = 6

1/ч; Х4 = 0,0143

1/ч; Г с = 70 ч;

^5=0,666

l/ч; Т в . п = 1 , 5

ч, то

решение задачи оценки

эффективности

аналитическим

методом

 

дает

следующие

результаты:

 

Ро = 0,50358450;

Р 4

= 0,00179851;

Р2 =0,00299752;

 

Р 3

= 0,00047329;

Р 4

= 0,00552175;

Р5 =0,28076в34;

 

Р 6

=0,10276382;

Р7 =0,05438919;

Р8 =0,03751514;

 

Р 9

= 0,00100274;

Р 1 0 = 0,00264994;

Р и =0,00050924;

Рі2=0,00602595;

 

№і=1,51; № 2 =0,503.

 

 

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

5-3. АНАЛИТИЧЕСКИЕ МЕТОДЫ ОЦЕНКИ СИСТЕМ С Р А З Д Е Л Е Н И Е М ВРЕМЕНИ

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

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

214

в себя вопросы связи, обработки и обмена информацией, В процессе такой активной двусторонней связи происхо-^ дит принятие решений (обычно на базе предварительно проведенных вычислений) и производятся некоторые на­

правленные управляющие

воздействия.

Можно

выделить два

аспекта в поведении абонента

во время

работы его в

СРВ:

1)абонент наперед программирует свои действия, т. е. он заранее решает, что необходимо будет сделать в той или иной ситуации;

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

Оба эти аспекта могут иметь место в различном соот­ ношении не только при решении различных задач в СРВ, но и при решении одной достаточно сложной задачи.

Эффект

взаимодействия человека

с

машиной

в СРВ

в значительной степени

определяется

квалификацией

абонентов,

уровнем их

подготовки,

поэтому

при

более

или менее

полной и глубокой оценке

качества

функцио­

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

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

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

В основу аналитического метода исследования систе­ мы положены, как обычно, непрерывные марковские про­ цессы. Число состояний в таком процессе соответствует числу абонентов, находящихся в положении «работа» (в активном состоянии).

Здесь также приходится сталкиваться (и даже в боль-

215

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

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

Естественно, что такие допущения приводят к получе­ нию результатов, которые могут приниматься лишь за ориентировочные оценки качества функционирования СРВ.

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

216

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

Применение аналитических методов особенно целесо­ образно при разработке новых СРВ на первом этапе их проектирования. На этом этапе большое значение имеют предварительные, прикидочные расчеты, цель ко­ торых состоит в том, чтобы:

1) определить преимущества (и ориентировочные раз­ меры этих преимуществ), предоставляемые организацией работы системы в режиме разделения времени;

2) установить факторы, оказывающие наибольшее влияние на размеры упомянутых преимуществ;

3) выяснить, к каким изменениям в качестве функцио­ нирования системы приводят изменения тех или иных ее параметров.

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

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

217

вий, предшествующих посылке в систему

очередного

кванта

информации),

печать входной информации на

принадлежащем

ему

дистанционном пульте,

ожидание

ответа

от СРВ

и наблюдение за

выводом

информации.

Следовательно,

взаимодействие

абонента

с

системой

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

С позиций СРВ абонент находится в одном из двух состояний: он ожидает ответа от системы пли совершает

определенные

действия, в результате которых

потребует­

ся очередной

квант машинного времени. Этим

двум со­

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

Состояниям «активное» и «ожидание приказа» соот­ ветствует часть процесса взаимодействия, во время ко­ торой исполняется программа абонента. Эта часть может быть названа «рабочей фазой взаимодействия». Ее дли­ тельность определяется как время ответа (Тотв).

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

Другая часть процесса взаимодействия может быть названа «работой за пультом». Она соответствует состоя­ ниям «нейтральное», «пассивное», «ожидание ввода», «ожидание вывода».

Большая часть времени в этой фазе взаимодействия уходит на размышление абонента, обдумывание своих действий, поэтому эта фаза и называется временем обду­ мывания.

218

Выход из состояния «нейтральное» или «пассивное» вызывается завершением ввода абонентом строки, интер­ претируемой супервизором СРВ как приказ. Различие между этими состояниями обусловливается наличием или отсутствием в накопителе на магнитном барабане НМБ, используемом в качестве буферной памяти между ВЗУ и ОЗУ, копии программы абонента, исполняемой по его приказу. В состоянии «нейтральное» этой копии в НМБ нет, в состоянии «пассивное» — имеется.

В период «ожидание ввода» программа абонента за­ прашивает ввод с пульта, а в состоянии «ожидание вы­

вода» — ожидает освобождения

буферного

ЗУ

пульта

абонента

от выходной

информации

(лишь

после

этого

абонент

возвращается

в активное

состояние, и

тогда

может происходить вывод новых данных).

 

 

Описание функционирования

абонента во время фа­

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

Рассмотрим непрерывную марковскую модель одно­ процессорной системы с разделением времени {Л. 31]. В ее основу положена упрощенная модель взаимодейст­ вия абонента с СРВ.

Упрощения заключаются в следующем:

1) все абоненты считаются одинаковыми в том смыс­ ле, что все они представляются одной моделью;

2)

предполагается, что отсутствует зависимость моде­

ли от

общего числа абонентов, работающих в системе;

3)

переключение процессора от одной программы

к другой осуществляется мгновенно без каких-либо по­ терь времени;

4) время процессора, приходящееся на каждый акт взаимодействия, а также время работы абонента за пуль­ том, распределяется по экспоненциальному закону.

Марковский процесс, представляющий СРВ с п або­ нентами, имеет п+1 состояний (принимаются во внима­ ние абоненты, находящиеся в активной, рабочей фазе взаимодействия). Система в данный момент находится в /-м состоянии, если в этот момент / абонентов пребыва­ ют в активной фазе взаимодействия (ожидают обслужи­ вания) .

219

Соседние файлы в папке книги из ГПНТБ