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

khor32

.pdf
Скачиваний:
26
Добавлен:
29.02.2016
Размер:
8.16 Mб
Скачать

10.4. Расчет функции потенциальной живучести вычислительных систем

B результате пoдcтaнoвoк легко убедиться, что решение (10.28) удовлетворяет начальному условию и уравнению (10.26). Учитывая (10.24), по-

лучаем

(i, t)_ — e iЕ{N—т,N—т+1,...,N}. (10.29)

B стационарном режиме математические ожидания числа работоспо-

собных ЭМ и числа занятых восстанавливающих устройств не зависят от начального состояния ВС i Е Е, и соответственно равны:

1=1imYI(i,

t) =

(10.30)

^

=1im7(4

t)=

.

(1031)

t-)'Xj

 

 

 

Выведем условие, при котором (10.25) выполняется на всем промежутке времени [0, ю). Очевидно, что функция (10.28) монотонная. Если

функция {'/(i, t) убывающая, то выполнение (10.25) на всем промежутке времени обеспечивается заданием начального состояния i E Е. Если же функция 1(i, t), i E E"_m , возрастающая, то (10.25) должно выполняться и при t — ю. Тогда из (10.25) и (10.30) следует, что

Nт(?'+I.L).

(10.32)

Таким образом, при заданных параметрах BC N и неравенство является условием высокой производительности восстанавливаю- (10.32)

щей системы. Для средств BT практически всегда выполняется неравенство

?, « µ, поэтому вместо (6.32) можно записать

(10.33)

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

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

Условия (10.32) или (10.33), как правило, удовлетворяются, поэтому

для расчета функций потенциальной живучести ВС (10.3) и занятости вос -

станавливающей системы (10.4) можно пользоваться формулами:

473

i = N – m –1.

10. Живучесть вычислительных систем

N(1, t)=

µ + i?'. – (N – i)µ

e

t ;

(10.34)

,+µ

N(Г&+µ)

 

f/vI(I, t)=

N?,

i?'. – (N – i)µ

e-ca+µц,

(10.35)

m(^, + µ)

m(?, + µ)

 

 

 

a для вычисления коэффициентов потенциальной живучести BC (10.13) и

занятости восстанавливающей системы (10.14) — формулами:

N = a/(?. + µ); 9K = N?', l[m(& + µ)].

(10.36)

Случай 2. Восстанавливающая система имеет невысокую производительность, т. e. при любом t 0

N –11(i, 1) > m, i E Eo -'"-' = {0, 1, ..., N – m –1}.

(10.37)

Очевидно, что в этом случае ?'I(i, t) = m, a уравнение (10.23) пpини-

мает вид

 

 

 

 

 

 

 

-- 11(i, t) = тµ -^ ^1Сl

^t)^ ^'IС ^i

 

0) = l,

iEEоN -т-1

(1о.зв)

dt

 

 

 

 

 

 

 

Решением (10.38) является

 

 

 

 

 

 

 

тµ i^, - тµ -'"

,

i

Е EN-т-1

^

(10.39)

^(i, t ) =+

е

о

 

a условиями малой производительности восстанавливаю щей системы

будут неравенства, обратные (10.32), (10.33).

(10.37)

Функция и коэффициент потенциальной живучести BC cooтвeтcтвeн-

нo равны:

 

 

 

i

+

тµ e- ^.t ^ i Е EN-т-1.

= т l N . (10.40)

^С ^t)

 

о^ ^'

µ С )

Na,

 

N?'.

 

Функция занятости восстанавливающей системы тождественно равна

константе: W(t) = 1 = 1.

Случай 3. Восстанавливающая система имеет невысокую производительность, но 11(i, 0) = i, i Е Е. B этом случае до момента времени t *, когда впервые нарушится условие (10.25), будут справедливы формулы

(10.34), (10.35). C момента t * будет справедлива формула (10.40), в которой следует положить

Случай 4. Восстанавливающая система имеет высокую производительность, однако 11(i, 0) = i, i Е Ео-m-1 . B этом случае вначале будет спра-

474

o диа-

10.4. Расчет функции потенциальной живучести вычислительных систем

вeдливa формула (10.40); c момента t когда впервые нapyшитcя условие справедливыми станут уже формулы (10.34), (10.35), в которых(10.37),

i =N – m.

Вероятность ситуации, соответствующей случаю 1, существенно вышe вероятности случая 2. Случаи 3 и 4 практически маловероятны.

Результаты, полученные в данном параграфе, свидетельствуют лектическом единстве ЭВМ и BC, позволяют глубже понять физический

смысл функции N(i, t) потенциальной живучести BC. B самом деле, нe-

cмoтpя на кажущееся на первый взгляд различие в приемах расчета функции готовности ЭВМ и функции (10.2) N(i, t), при внимательном pac-(2.19)

cмoтpeнии обнаруживается единообразие не только в схемах проведения

расчетов, но и в окончательных результатах. Так, формулы (2.24) или (2.25) для функции готовности ЭВМ являются частными результатами по oтнoшeнию к формуле (10.з4) для функции потенциальной живучести BC. B cпpa-

вeдливocти последнего легко убедиться при пoдcтaнoвкe в (10.34) 1= N или

i = 0. Следовательно, все семейство кривых N(i, t)

(10.34) для

i = 0, 1, ..., N заключено между s(0, t) (2.25) и s(l, t) (2.24),

т. e. имеет мe-

cтo неравенство s(0, t) N(i, t) s(1, t) для любого i E Е'.

 

далее, коэффициент (2.26) готовности ЭВМ является средней долей

времени пребывания машины в работоспособном состоянии, т. e. в cocroя-

нии, когда она способна работать c потенциально возможной производи-

тeльнocтью. Koэффициeнт гoтoвнocти ЭBM пoлнocтью coвпaдaeт c кoэффи-

циeнтoм (10.13) потенциальной живучести BC (см. формулы (2.26) и

(10.36)). Значит, коэффициент потенциальной живучести BC дает инфopмa-

цию o средней доле времени функционирования каждой ЭМ системы c пoтeнциaльнo возможной производительностью. Из вышесказанного и из

формул (10.2), (10.28)–(10.31), (10.39) следует, что математические oжидa-

ния производительности (емкости памяти и т. п.) BC и производительности

восстанавливающей системы к моменту времени

t 0 равны

S2(i, t) = i1(i, t)c^, n'/(i, t)µ,

i E Eo ,

a в стационарном режиме при выполнении (10.33) —

 

N?,µ

^

?' ^>

^, >

где w — производительность (емкость памяти) одной ЭМ.

475

10.Живучесть вычислительных систем

10.5.Анализ живучих вычислительных систем

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

являются системами, обладающими аппаратypно-прогpаммными средствами реконфигypации, которые позволяют использовать все работоспособные ресypсы для реализации адаптирующихся параллельных программ.

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

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

4. Установлено, что организация работы вычислительных систем как живучих ВС позволяет достичь потенциальной живучести, близкой к готовности одной ЭМ. При экспресс-анализе потенциальной живучести ВС достаточно использовать предельно простую формулу для коэффициента потенциaльной живучести (10.36) или, что то же самое, формулу для коэффициента готовности одной элементарной машины (2.26).

5.B условиях современной элементной базы, т. e. микропроцессорных

БИС (

10-8 1 / ч), большемасштабные распределенные ВС c программи-

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

11. ОСУЩЕСТВIIМОСТЬ PEШEHИЯ ЗАДАЧ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМАХ HA

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

B главах 9 и 10 рассмотрены потенциальные возможности ВС по обеспечению необходимых уровней производительности при решении сложных задач (см. разд. 3.3.4), представленных параллельными программами соответственно c фиксированными и переменными количествами ветвей.

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

11.1. Режимы функционирования вычислительных систем

Bычиcлитeльныe системы должны обеспечивать эффективное реше-

ние задач в мoнo- и мyльтипporpaммньпc режимах. Moнoпporpaммный peжим функционирования BC предопределяет использование всех исправных

ресурсов —ЭМ для решения одной сложной задачи (см. разд. 3.3.4 и 7.2.2), представленной параллельной программой. Myльтипporeaммныe режимы

работы BC предусматривают распределение всего множества (исправных) ЭМ между задачами (различной сложности, c различным числом пapaллeльныx ветвей в их программах). K последним режимам относятся обработка набора задач и обслуживание потока задач (см. разд. 7.2.2).

477

11. Осуществимость решения задач на вычислительных системax

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

ме (точнее, число машин, на которых она будет выполняться), время решения

или вероятностный закон распределения времени решения и др. Алгоритмы

организации функционирования ВС [5] задают распределение задач по машинам и последовательность выполнения задач на каждой машине. В результате

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

Вместе c тем c позиций теории осуществимости решения задач этот режим без нарyшения общности сводится к первому. В самом деле, осуществимость решения любой задачи набора зависит от параметров заданной

для нее подсистемы, a анализ эффективности работы последней ничем не

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

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

Для режимов решения сложной задачи и обслуживания потока задач

на ВС ниже будут приведены показатели осуществимости и рассмотрены методы их расчета. При анализе осуществимости решения задач будем учи-

тывать большемасштабность и масштабируемость ВС.

11.2. Анализ решения сложных задач

на вычислительных системах

Возможность программирования структуры ВС позволяет организовать решение одной сложной задачи на виртyaльных конфигурациях, названных системами со структурной избыточностью и живучими ВС (см. § 9.2 и 10.1). В первом случае число параллельных ветвей в программе фиксировано и равно n, a во втором это число варьируемо от п до N, где N общее число элементарных машин в ВС, n < N.

11.2.1. Функция осуществимости решения задач на вычислительных системах со структурной избыточностью

Осуществимость решения задачи на ВС со структурной избыточно-

стью оценивается функцией

F(t) = R(t)Ф(t),

(11.1)

478

(11.1) позволяет судить o том, c какой вероятно-
среднее время) решения задач на п маши-

11.2. Анализ решения сложных задач на вычислительных системах

где R(t) функция надежности системы или вероятность безотказной работы ВС в течение времени t (9.6); Ф(t) вероятность решения задачи на п работоспособных ЭМ за время t, т. e. Ф(t) = P{0 < < t}, случайная

величина, являющаяся моментом решения задачи на множестве из п ис-

правных машин.

B момент начала решения задачи ВС может находиться в состоянии i Е Ен = {п, n +1, ..., N) , т. e. в ней может быть исправно i ЭМ. Если во множестве из i работоспособных ЭМ можно выделить подмножество из п <i, i Е Е, связных машин, тогда это подмножество будет подсистемой,

способной выполнять программу из n ветвей. B. случае, когда совокупность

i Е Е» работоспособных ЭМ распадается на несвязанные между собой подсистемы (c числом ЭМ в каждой из них меньшим п), в системе исчезает возможность реализации программы из п ветвей. Функция Ф(t) это вероятностный закон решения сложной задачи на любой совокупности из n

работоспособных машин при произвольном их распределении в пределах

всей ВС. Вид этого закона устанавливается на основе статистической обработки результатов решения задач на ВС.

При эксплуатации статистически установлено [22], что закон распре-

., деления времени решения простых задач на одной машине является экспо-

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

Ф(t) = 1— ехр(—fЗt),

(11.2)

где Р,, интенсивность (1/ Ап

нах. Практически величина Rn близка к п(3, (при любом из способов обра-

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

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

стью за время t > 0 сложная задача, представленная параллельной программой c n ветвями, будет решена на неабсозпотно надежной ВС, в которой из N машин

(N — п) ЭМ составляют структурную избыточность (в частности, резерв).

Поскольку R(t) и Ф(t) являются соответственно невозрастающей и неубывающей функциями, то существует такое значение 1,п времени, при котором F(t) достигает максимума: F(t) = тах F(t). Из последнего видно,

что наиболее вероятно ожидать решения задачи в момент 1 „ после прохож-

дения этого времени вероятность решения задачи уменьшается и асимпто-

тически стремится к нулю.

479

11. Осуществимость решения задач на вычислительных системах

Функцию F(t) (11.1) называют функцией осуществимости решения

задачи на BC co структурной избыточностью (или функцией осуществимости решения задачи на п машинах BC). При этом говорят, что решение cлoжнoй задачи осуществимо на системе co структурной избыточностью (на n мaшинax BC), если для некоторого t одновременно имеют место неравенства

F(t) F°, t t° ; F° и называют порогами осуществимости параллельного решения задачи и их значения выбирают из практических соображений.

Методика расчета функции осуществимости F(t), как следует из

(11.1), ничем не отличается от методики расчета функции надежности BC, т. e. R(t) . B § 9.4 отмечены вычислительные трудности при выводе формул

для R(t). Численный расчет F(t) не обходится без привлечения методов

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

без применения средств BT. Учитывая ориентацию данной книги, мы вынуждены отказаться здесь от выкладок, приводящих к формулам для пporpaммиpoвaния, и сослаться на Приложение 2 или [5].

Если анализировать осуществимость решения задач на BC, режим работы которой стационарен, то вместо (11.1) достаточно использовать

F* (t) = R^(t)Ф(t),

где R' (t) рассчитывается по формулам (9.13) и (9.36). Функцию F' (t) на-

зовем функцией оперативной осуществимости решения задачи на BC co структурной избыточностью.

Ha практике при расчете F' (t) достаточно учесть лишь оценку

снизу для R`(t), т. e. (9.40). Однако даже и при такой точности расчета ана-

лиз осуществимости параллельного решения задач не может быть выполнен без применения ЭВМ или BC, т. e. анализ остается трудоемким. Чтобы вce-

тaки удовлетворить потребности инженеров (a не исследователей в области

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

будет вполне достаточно для инженеров-проектировщиков, экc-cлeднero

плyaтaциoнникoв и пользователей BC.

11.2.2. Функция осуществимости решения задач на живучих вычислительных системах

Математическое ожидание 1(i, t) числа работоспособных машин при условии, что в начальный момент времени было исправно i Е Ео = {0, 1, 2, ... , N} ЭМ, достаточно точно говорит об уровне потенциaльной производительности ВС в любой момент t > 0. Это тем точнее, чем

480

11.2. Анализ решения сложных задач на вычислительных системах

больше общее число N машин в системе; сделанное допyщение оправданно на практике при N > 10. далее, для сложных задач допустимо составление адаптирующихся параллельных программ, в которых нижняя граница п числа параллельных ветвей не превышает ожидаемого числа работоспособных машин в любой момент времени, т. e. в которых п < 11(i, t). Тогда осущест-

вимость параллельного решения сложной задачи на живучей ВС целесооб-

разно оценивать функцией

^(i, t) =1— exp —(3 pi(i,

(11.3)

0о

 

где R = [i, интенсивность решения задач на одной ЭМ.

Из формулы (11.3) видно, что функция .7(4 t) является вероятностью

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

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

7(t) = 1— ехр(— flt).

(11.4)

Здесь fl =1imfl(i, t) (см. формулу (10.30)).

t-^o,

Функции .(i, t) и .7(t) позволяют проанализировать процесс па-

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

няются неравенства 3(i, t) > з°, t < t° для переходного режима и неравенства 3(t) > з°, t <_ t° для стационарного режима функционирования

системы. Величины з° и t ° называются порогами осуществимости решения сложной задачи на живучей ВС.

Использовав результаты (10.4), в частности формулы (10.28) и (10.39),

можно начти, что

_R Г Nµ t + г?', — (N —Z011 Г1—e—` ^1

если iE{N — m, N — m +1, N}, N?',^mµ;

7(i, t)=1 exp " mµ (11.5)

( тt t + 1? [1— e—u ]},

если i E {0, 1, ..., N — m —1}, N&> mµ

481

1 < r < N, N

11. Осуществимость решения задач на вычислительных системах

Расчет числовых значений функции (i, t) , безусловно, проще, чем

F(t) (11.1). Однако численный расчет осуществимости параллельного ре-

шения сложных задач допускает еще одно упрощение. B самом деле, для BC общего назначения типичен режим длительной эксплуатации. Кроме того, ранее было показано (см. § 9.8), что BC достаточно « быcтpo» входят в ста режим работы. Поэтому даже и для BC специального назначенияциoнapный в ряде случаев можно ограничиться анализом их стационарного режима pa-

бoты. Если это так, то очевидная последовательность выкладок c иcпoльзo-

вaниeм формул (11.4), (10.30) и (10.39) приводит к простейшему результату:

+ µ)-1 t,

если N&

(11.6)

^(t) =1— exp

в противном случае.

—(3mµ,-1 t

 

11.3.Анализ обслуживания потока задач

на вычислительных системах

Проанализируем работу ВС в режиме обслуживания потоков задач. B общем случае в потоке присутствуют задачи различных рангов r (т. e. c разгдшым числом параллельных ветвей в их программах), где

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

При наличии потока задач различных рангов функционирование ВС

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

тенсивность обслуживания задач каждой из подсистем.

Из сказанного видно, что анализ функционирования ВС при наличии потока задач сводится к решению проблемы в упрощенной постановке. Пусть на ВС (состоящую из N неабсолютно надежных ЭМ) поступает пуассоновский поток простых задач c интенсивностью a. Каждая задача представлена последовательной программой и решается на исправной ЭМ в среднем за время 1/ Г . Требуется рассчитать следующие показатели осуще-

ствимости решения задач: математические ожидания . 4(t) и л3(t) соот-

482

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]