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

khor32

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

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

ветственно количества задач, находящихся в системе, и количество ЭМ,

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

всегда удовлетворяет требованиям практики.

Заметим, что формулы для . 4(t) и Щt) можно получить классиче-

скими методами теории массового обслуживания [21, 26] лишь для абсолютно надежных ВС. Поэтому здесь применим опробованный в § 10.4 при-

ем, приводящий к простым расчетным формулам, для двух случаев.

Случай 1. Поток задач имеет слабую интенсивность и такую, что для любого t >_ О выполняется условие

4(t)

11(i, t),

(11.7)

т. e. всегда в системе есть работоспособные и свободные машины для решения пocтyпaющиx задач. Из (11.7) видно, что i3(t) _

Математическое ожидание количества задач, находящихся в системе в момент времени t + At, равно этому количеству в момент t плюс среднее число задач, поступивших в BC за время At, минус среднее число задач, покинувших BC за время At вследствие их решения, т. e.

.^A(t + At) = .'A(t) +aft — ._.A(t)(30t.

(11.8)

Очевидные преобразования (11.8) приводят к следующему дифференциальному уравнению:

dt ..,A(t) = a — (3..,0(t).

(11.9)

Неравенство (11.7) устанавливает область допустимых значений для

4(t) при t=0:

4(0)=j; j E{0,1,...,i}=Ео, i E Eo

(11.10)

Применяя преобразование Лaплaca—Kapcoнa [9], вместо (11.9) получаем алгебраическое уравнение вида

P [--B(P) – А(0)] = a – P jcp),

где p — комплексный параметр; .Л(р) – изображение функции ..A(t). Из

последнего c учетом (11.10) следует

Г4(р) = + а)/(р + З).

Используя известную формулу обращения преобразования Лaплaca-

Kapcoнa

483

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

.1P+a ^ a + .1R — a e-pr

P+R R R

находим решение уравнения (11.9) при начальных условиях (11.10):

(11.11)

Пoдcтaнoвкa t = 0 в (11.11) и самой функции ..,A(t) в (11.9) убеждает в том,

что (11.11) удовлетворяет начальному условию (11.10) и ypaвнeнию (11.9).

B стационарном режиме среднее количество задач, находящихся в BC,

не зависит от начального условия:

 

 

.^A = 1im A(t) = a / (3.

(11.12)

Вместо (11.7) выведем простое условие. Для этого учтем, что (11.7)

должно выполняться на всем промежутке времени [0, oo),

и используем

(11.12), (10.30), (10.39):

 

 

urn

9(t) urn {'/(i, t), ..0 < 1.

 

1 -^ао

t--*оо

 

Следовательно, поток поступающих на BC задач считается cлaбoинтeнcив-

ным, если выполняются неравенства:

a \ Nµ(& + µ)-' при N? m( + µ);

(11.13)

(3

mµ^, -'

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

 

Неравенства (11.13) допускают дальнейшие упрощения. B самом деле,

для современных ЭВМ имеет место

µ. Тогда (11.13) принимает cлe-

дующий вид:

 

 

 

 

 

a ^ Nei

при N^,

(11.14)

 

 

 

при N?» > mµ.

 

Таким образом, (11.13), (11.14) указывают на условия, при которых справедлива формула (11.11) для расчета математического ожидания кoличecтвa задач, находящихся в BC в момент времени t 0. B частности, если среднее количество отказов, появляющихся в единицу времени в BC

(т. e. N?,), не превышает производительности восстанавливающей системы

(т. e. mt) и если среднее количество задач, поступающих в единицу вpeмeни (a), не более потенциальной производительности BC (жз), то расчет среднего количества задач в системе можно производить по простым формулам (11.11) и (11.12).

484

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

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

4(t) > 1(i, t) .

Следовательно, ВС эксплуатируется в условиях, когда имеется очередь задач, ожидающих обслуживания. Тогда /?(t) =11(i, t) и справедлива такая последовательность выкладок:

.,A(t + At) = .'A(t) + aAt + 11(i, t)?'At Y1(i, t)ROt;

dt A(t) = a + (Х, P )11 (i, t);

(11.15)

.А(0) = j, j {i + 1, i + 2, ..} = E,.

 

После применения преобразования Лaплaca—Kapcoнa к (11.15) находим, что

р [.(р) - .'4(0)] = a + (?.. - )1(i, р),

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

-. а ?‚ .

P P

Для изображения fl(i, p), как было установлено в § 10.4, справедлива

формула

 

 

при N?'S m( \, +µ)Vi

^ ^t^ P) _rip + Nµ) l [P + (2, + µ)]

1(ф + mµ) l(p + ?.)

 

при Ю' > m(?, + µ).

Подставив значение fl(i, p) для ситуации, когда имеет место нера-

венство N?, m( )'. + µ), в (11.16) получим

 

=

+ + i(.

 

+ Nа(?'. - ) .

 

P P+(?»+µ) P[P+(?'+µ)]

Запишем известные формулы преобразования Лaплaca—Кapcoнa [9]:

 

,

,

гl_ е-сх,р), ] ;

a ^ at; р+(?»+.t)

?'+t L

Nt(2. - )

Ni(?'. - )

 

()2 Гi - е 't

р[р+(?'+.t)]

?'+12

 

 

L

Последние формулы переводят ..A(p)

в решение для уравнения (11.15) при

заданных начальных условиях.

 

 

485

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

далее, если подставить значение 1(i, p) при N?, > m(? , + µ) в форму-

лу (11.16), то можно найти, что

Тривиален путь превращения этого изображения 9(p) в оригинал

4(t).

Общая формула для математического ожидания количества задач, находящихся в BC в момент времени t > 0 при невыполнении неравенства

(11.7), имеет вид

4(t) _

L[

+ i(^, - R)

 

R)1

Yµ^^ - R)1

 

 

x

x

^ + La +

x

t -

 

 

гi(хд - R)Yµ^ - R)1 в "`,

(11.17)

 

 

L

x

xZ

 

где

 

 

 

 

 

 

если N?, ^ mQ, + µ),

(11.18)

 

 

x

если N2, > m(?, + µ);

 

 

 

 

 

y = лт,

ecли

N?, ^ m(?,+

 

(11.19)

 

 

{ m, если N^, > m(?, + µ).

 

Заметим, что выражения (11.17)—(11.19) характеризуют процесс oб- cлyживaния cильнoинтeнcивнoro потока задач BC независимо от режима

(переходного или стационарного) ее работы. Однако в стационарном peжимe функционирования BC третьим и первым слагаемыми в (11.17) можно

пренебречь. B самом деле, при t -+ oo функция e-zf -+ 0, a первое слагаемое становится пpeнeбpeжимo малым по сравнению co вторым. Таким образом,

математическое ожидание количества задач, находящихся в системе в мoмeнт t 0, для стационарного режима работы BC не зависит от начального

числа задач и начального состояния BC и имеет вид

..A(t) = [ + yµ(^' - R)] t = a#t.

(11.20)

x

Очевидно, что величина a является средним числом задач, на которое увеличивается в единицу времени их общее число в системе или очередь нерешенных задач. Условием, при котором очередь нерешенных задач будет

неограниченно расти во времени, является неравенство a' > 0 или

> уIJ(Р - ?)/х.

486

11.4. Оценка потенциальных возможностей ВС по осуществимости решения задач

Учитывая последнее неравенство, формулы (11.18), (11.19), a также, что ?, « µ, получаем более простое условие роста очереди нерешенных задач:

ГNФ - ),

если N тt;

a >

если N > mµ.

Из (11.21) следует, что показатель . 4(t) осуществимости решения за-

дач потока следует рассчитывать по формулам (11.17)—(11.19), если интенсивность потока задач выше суммарной интенсивности их решения всеми

машинами ВС при условиях неабсолютной надежности ЭМ и работы восстанавливающеи системы.

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

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

дительность восстанавливающей системы).

Таким образом, случай 1 практически наиболее важен.

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

1.для ВС, организованных как системы со структурной избыточно-

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

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

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

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

3.Континуальный подход адекватен и эффективен при анализе осуществимости параллельного решения задач на большемасштабных распре-

деленных ВС.

12. TEXHИКO-ЭКOHOMИЧECКAЯ ЭФФEКTИBHOCTЬ ФУНКЦИОНИРОВАНИЯ

ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ

Экономические закономерности функционирования ЭВМ как автономных объектов изучены в ‚ 2.9. B этой главе c технико-экономических позиций рассмотрено функционирование распределенных ВС, говоря иначе, коллективное поведение ЭМ как ансамблей; введены и рассчитаны показатели, устанавливающие взаимосвязь между производительностью, надежностью и стоимостью систем. При этом проанализирована работа ВС как в переходном, так и в стационарном режимах. Для такого анализа, естественно, необходим соответствующий математический инструментарий. Особое вни-

мание уделено анализу большемасштабных ВС.

12.1. Цена быcтpoдeйcтвия вычислительных систем

Эмпирический закон Гроша, приведенный в разд. 2.9.2 и устанавливающий взаимосвязь между производительностью и ценой ЭВМ, применим и к одной элементарной машине ВС. Действительно, каждая ЭМ есть композиция ЭВМ и системного устройства или локального коммутатора (см. § 7.3-7.6), следовательно, цена ЭМ

V = VЭВМ + VCY ,

где V и v

цены ЭВМ и системного устройства соответственно. B усло-

виях ЭВМ второго и третьего поколений, как показано в § 7.3 , Vэвм » Vcv . Даже для мини- и микромашинной техники (см. § 7.4 и 7.6) последнее неравенство справедливо (оно усиливалось при применении расширенных конфигypаций мини- и микроЭВМ). Следовательно, технические возможности производства и технологические достижения в элементной базе ЭВМ второго и третьего поколении позволяли при проектировании элементарной машины для ВС руководствоваться законом Гроша:

488

12.1. Цена быстро действия вычислительных систем

со' =

где со' номинальное быстpодействие ЭМ; v цена ЭМ; h коэффициент, имеющий размерность а > 2.

B современных большемасштабных ВС элементарная машина представляет собой микропроцессорную БИС (например, тpанспьютер, см. § 7.6, 8.3 и 8.6). Относительная цена локального коммутатора по сравнению c остальной частью такой машины достаточно мала. Следовательно, если закон Гроша выполняется для микропроцессорной ЭВМ, то он будет справедлив и для элементарной машины ВС; значит, его можно

использовать при анализе технико-экономической эффективности проек-

тируемых ЭМ.

C другой стороны, закон Гроша нельзя распространить на ВС как коллектив ЭМ. Если исходить из обратного и учитывать, что цена системы из N ЭМ равна V = Nv, то при расчете показателя производительности S2 ВС

получим значение, прямо пропорциональное (Nv)а, где a > 2. Такая зави-

симость находится в резком противоречии c закономерностью (9.1), установленной и теоретически, и практически [5, 6] :

SZ = АN Nгв,

где со—показатель производительности одной ЭМ; АN > 1.

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

выражающий взаимосвязь между показателем производительности п рассматриваемой ВС и ее ценой V; ц, коэффициент, имеющий размерность.

При технико-экономической характеристике ВС (как и ЭВМ) широко используется и цена одной операции в секунду

(12.1)

B § 2.5 приведены числовые значения цены одной операции в секунду для ЭВМ:

а = v/o.

Характерно, что для ЭВМ первого поколения этот показатель составлял значительную величину 10 долл./опер./с. C появлением ЭВМ второго и третьего поколений значения цены одной операции в секунду уменьшались на порядок.

Y первых конвейерных и матричных ВС значения показателя Е были того же порядка (табл. 12.1), что и значения в для ЭВМ третьего поколения.

16 — 685

489

 

12. Технико-экономическая эффективность функционирования систем

Однако ВС позволили достичь производительности на порядок выше, чем в ЭВМ третьего поколения.

 

 

 

 

 

Таблица 12.1

Технико-экономический

 

Система

 

показатель

 

STAR-100

Cray-1

ILLIAC-IV

Цена операции,

долл.

 

0,15

Не более 0,1

0,15

опер. • c

1

 

 

 

 

Архитектура и конвейерных ВС (см. гл. 4), и матричных ВС (см. гл. 5) характеризуется тем, что вычислительные процессы в них организуются единым устройством управления (точнее, хост-компьютером или сосредоточенным аппаратурно-программным комплексом). Дальнейшее уменьшение цены одной операции в секунду (12.1) достигается в модифицированных мультипроцессорных системах (см. гл. 6) и в системах c программируемой структурой (см. гл. 7). Названные системы обладают не только «распределенным» процессором и памятью (как это имеет место в матричных ВС), но и распределенным управлением, именно поэтому для них часто используют и обобщающее понятие <.распределенные ВС». Этот термин получил распространение за рубежом, по-видимому, в 80-x годах прошлого века. B отечественной литературе он использовался применительно к подклассу ВС c программи-

руемой структурой (см. § 7.1). Ниже этот термин будет употребляться, когда

речь пойдет o ВС c программируемой структурой, в которой ресурсы (ЭМ) рассредоточены в пространстве (так же, как в сетях).

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

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

Пусть имеются вычислительная и восстанавливающая системы, состоящие соответственно из N элементарных машин и m устройств,

N m 0; ?, и µ — интенсивности соответственно отказов ЭМ (2.14) и

восстановления отказавших ЭМ одним восстанавливающим устройством

1и с2 стоимости соответственно эксплуатации одной ЭМ(ВУ)(2.18);c

исодержания одного BY (2.28) в единицу времени. Требуется оценить(2.27) средние эксплуатационные расходы при работе BC в переходном и cтaциo-

нapнoм режимах.

490

Г(i, t + At) , i Е Е,
Г(i, 1),

12.2. Математическое ожидание бесполезных расходов при эксплуатации

Ясно, что количество отказавших ЭМ и количество ВУ, занятых ремонтом машин, являются случайными числами. Отказавшие машины не могyт быть использованы для коммерческих целей, следовательно, вычислительный центр, эксплуатирующий ВС, будет нести потери. Если количество отказавших ЭМ менее общего количества m восстанавливающих устройств,

то будут иметь место и потери из-за простоя свободных ВУ. Однако если имеются ВУ, не занятые восстановлением, то отказ очередной ЭМ

прекращает простой одного из свободных устройств.

Эксплуатационные расходы (потери), вызванные простоями мацц н ВС из-за отказов и простоями ВУ из-за недостатка отказавiпих ЭМ, будем называть бесполезными. Для оценки этих расходов используют функцию

являющуюся математическим ожиданием бесполезных эксплуатационных расходов к моменту времени t > 0 при условии, что система находилась в состоянии i Е Е( ' = {О, 1, 2, ... , N} при t = 0 (т. e. в системе было i работоспособньпх ЭМ в момент начала функционирования ВС).

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

Рассмотрим начальный период работы ВС. Очевидно, что расчет функции бесполезных расходов Г(i, t), i Е Е, включает вывод дифференциaльного уравнения, a последнее, в свою очередь, связано c оценкой ожидаемых расходов при эксплуатации ВС в течение вре-

мени (t + At); At малый промежуток времени. Эти расходы складывают-

ся из затрат за время t и издержек, которые происходят на промежутке времени [t, t + At).

Как обычно (см. § 10.4), fl(i, t)

математическое ожидание количе-

ства работоспособных машин в системе;

Т(i, t)

среднее количество за-

нятых ВУ в момент t > 0 при условии, что при t = О были работоспособ-

ными i Е Е' ЭМ, т. e. fl (i, 0) = i. Тогда [N — fl(i, t)] и [т — п9(i, t)] будут математическими ожиданиями количества отказавших ЭМ и количества свободных ВУ в момент t > 0 при 1(i, 0) = i, i Е Е'' Расходы из-за про-

стоя машин (вследствие их отказа) и из-за простоя ВУ (вследствие отсутствия достаточного количества отказавших ЭМ) на промежутке времени [t, t + At), очевидно, оцениваются величинами

[N — n(i, t)]c,Ot, [m — ^'Nl(i, t]c20t.

(12.2)

Тогда, учитывая оценки (12.2), можно записать

iб•

491

12. Технико-экономическая эффективность функционирования систем

Г(i, t + At) = Г(i, 1) + [N - y/(i, t)]c 14t + [m - 19(i, t]c2Аt + o(At). (12.3)

Если в формуле (12.3) член Г(i, t) перенести в левую часть, затем по-

делить на At обе части равенства и перейти к пределу при At -+ 0,

то полу-

чим дифференциальное уравнение

 

t) = [N - yI(i, t)]c1 + [m - i6I(i, t]cz .

(12.4)

При этом в качестве начальных условий естественно взять Г(i, 0) = 0, i

Для нахождения решения уравнения (12.4) необходимо знать вид

функций 1(i, t) и nl(i, t). Классический подход к расчету (на основе мeтoдoв теории массового обслуживания) здесь неприемлем. B этом легко убедиться, если подставить в (12.4) функции 1(i, t) и п9(i, t), выраженные через вероятности состояний системы (10.20), (10.21). Поэтому при расчете

Г(i, t), i E Е1 , воспользуемся методикой, изложенной в paзд. 2.9.3 и § 10.4.

Случай 1. Пусть восстанавливающая система имеет высокую производительность, т. e. выполняется неравенство

 

 

 

 

N?. < тµ.

 

 

 

 

 

 

 

 

Тогда подставив (10.28) и (10.29) в (12.4), получим

 

 

 

 

d

N?.

i?. (N - i)µ

 

^

с1 + т -

N?.

 

i?.

(N - i)µ -с^+µ)^

 

dt

Г(i, t) = ^+µ

^+µ

е

 

^,

+

 

^,+ µ

е

 

с2.

 

 

 

 

 

 

 

 

 

 

 

(12.5)

 

После интегрирования уравнения (12.5) находим:

 

 

 

 

 

 

I'(1, t) = -E; + yt + EiV(t),

i E Е_;

 

 

(12.V)

(t) = ехр[-(?. + t)tj;

y

N?. (с1

- с2 ) + тс2 ;

(12.7)

 

= i?._(N_i)(С

—с2 ).

(12.8)

 

(?.+i)

 

Очевидно, что решение (12.6) удовлетворяет начальному условию:

Г(i3 O)=0, iEEo

Следует заметить, что результаты (12.6) — (12.8), полученные для BC c произвольным количеством N ЭМ, уже известны для предельного вapиaнтa системы — одной ЭМ, т. e. для N =1. B самом деле, если в (12.7) и (12.8)

492

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