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

Информатика в техническом университете / Информатика в техническом университете. Архитектура вычислительных систем

.pdf
Скачиваний:
59
Добавлен:
06.03.2018
Размер:
13.27 Mб
Скачать
11(i, t) и
11(i, t)
111(i, t)

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

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

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

Из формул (10.3) и (10.4) следует, что расчет функций потенциальной живучести ВС DV(i, t) и занятости восстанавливающей системы М(i, t) сво-

дится к вычислению математических ожидании соответственно числа исправных ЭМ и числа занятых ВУ в момент времени t > 0

при условии, что в начальный момент t = 0 было i Е Е работоспособных машин.

Прежде чем вывести дифференциальные уравнения для

IV(i, t) , получим вспомогательные оцешт. Учитывая (2.14), (2.15) и (2.21),

найдем вероятность того, что в ЭМ произойдет не менее одного отказа за

время At:

^

1 - r(or) = r, (or) + 4 (6,0= ,ote + o(At) = ?',or[i - ?«At + k=2

+ o(Ot )] + o(At) = ?«(At) + o(At) = r, (Ot) + o(Or).

Следовательно, в машине за время At может произойти только один отказ c вероятностью ,Аt; вероятность появления за At более одного oткaзa есть величина порядка o(At).

Вспомним (2.14), что ?. — среднее число отказов, появляющихся в

машине за единицу времени, следовательно, 11(i, t)Аt есть среднее число отказов, возникающих в системе на промежутке времени [t, t + At). Пo- cкoлькy за время At в машине может произойти не более одного отказа, то 11(i, ОХлt и будет средним числом ЭМ, вышедших из строя на промежутке времени [t, t + At). Аналогично рассуждая, убеждаемся, что i'Y1(i, t)µАt есть среднее число восстановленных ЭМ на промежутке времени [t, t + At),

1EEо' .

Легко заметить, что математическое ожидание числа исправных ЭМ в BC в момент времени (t + At) равно этому числу в момент t, уменьшенному

на среднее число отказавших машин и увеличенному на среднее число вoc-

cтaнoвлeнныx ЭМ в последующие At единиц времени:

 

^1(i, it + At) _ 11(i, r) - 17(t, r)?',er + 11(i, ogдt +offer>.

(10.22)

Перенеся 11(i, t) в левую часть (10.22), разделив на At и перейдя к пределу при At – 0, получим уравнение

471

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

dt

t) = -

(i, t) +

(i, t),

(10.23)

причем

 

 

 

 

(i, t) j(m при N – (i, t) > m;

(10.24)

 

^N –V/(i, t)

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

 

Найдем решение уравнения (10.23)

при начальном условии

yI(i, 0) = i, i e Eo , для всех практически важных случаев.

пpoизвoди-

Случай 1. Восстанавливающая система имеет высокую

тeльнocть, т. e. для любого t 0 выполняется условие

 

 

N – yl(i, t) m,

 

(10.25)

где i E EN_„, _ {N–m, N–m+],..., N}.

Область определения устанавливается из следующего: неравенство

(10.25) должно выполняться и при t = 0, a в начальный момент y/(i, 0) = i,

значит, (10.25) превращается в неравенство N – i m.

B рассматриваемом случае уравнение (10.23), как легко установить из (10.24), (10.25), трансформируется к виду

 

t) = NF.I - (? + t)1 (i,

t), // (l, O) = l, l E EN-m

(10.26)

Применив преобразование Лaплaca—Kapcoнa [9], вместо (10.26) мож-

но записать алгебраическое уравнение

 

 

 

PIS% (i, P) – 11(i, 0)] = Nµ – (?, + µ) 1(i, P),

 

где p

комплексный параметр; 1(i, p) изображение функции

y/(i, t),

i E EN_ m. Из последнего уравнения следует, что

 

 

1(i, P) _ + Nµ)/LP +( + µ)l.

(10.27)

Формула обращения преобразования Лaплaca—Kapcoнa

 

 

(3 + aa–R е oг

 

 

p+a a

a

 

позволяет вместо (10.27) записать решение уравнения (10.26)

 

(i, t) = N µ + i (N –

i E {N – m, N – m +1, ..., N}.

(10.28)

µµ

472

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