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

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

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

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

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

щие

сведения: временную диаграмму

решения

задачи,

включая

обращения

к

внешним

абонентам для детерми­

нированных процессов

и законы

распределения

времени

начала решения задачи и обращения к

внешним

абонен­

там

для

случайных

процессов;

требуемые интервалы

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

Задачи технического проектирования ВС:

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

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

3)полная конструктивная разработка системы;

4)изготовление рабочих чертежей.

270

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

Основная задача этапа испытания опытного образца системы — это оценка соответствия фактических харак­ теристик разработанной ВС заданным проектным ха­ рактеристикам.

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

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

6-3. ОПТИМИЗАЦИЯ ПАРАМЕТРОВ ВС

Одной из задач, решаемых в ходе проектирования и создания ВС, является задача оптимизации параметров

системы

и ее

элементов, причем

в

качестве

критерия

оптимизации

(или целевой

функции)

выбирается

один

из показателей эффективности, в наибольшей степени

ха­

рактеризующий

качество

функционирования

системы.

Однако

параметров, составляющих

множества

L c ,

Ьэ,

L y и влияющих

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

ВС, настолько

много,

что практически невозможно разрешить задачу оптими­ зации всех этих параметров. Речь может идти лишь о на­ хождении приемлемых значений некоторой части пара­ метров, принадлежащих множествам L c , L 3 , L y .

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

271

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

При выборе оптимизируемых параметров на каждом этапе необходимо иметь в виду следующее:

1) число оптимизируемых параметров должно быть ограниченным;

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

вается

на изменении выбранной целевой функции;

3)

оптимизируемые параметры должны быть варьи­

руемыми.

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

бований я-го приоритета

Кк, причем

 

к _ Л

(O.J)+~i(0. 0 ;

(g.!j

\(0, о

где т, (0, t) — среднее время, затрачиваемое на решение задачи по требованию и-го приоритета в интервале (0, t);

'тг(0> 0 среднее время на

ожидание

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

из-

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

системы в том же

ин­

тервале.

 

 

 

 

В общем случае для требований различного приори­

тета значение коэффициента

Кп

будет

неодинаково. Чем

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

272

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

На величину /<и оказывает влияние большое количе­ ство различных параметров, принадлежащих множест­ вам Le, L 3 , L y . К их числу относятся параметры, харак­ теризующие производительность и надежность системы и ее элементов, выбранный режим профилактического контроля, систему ЦФК (главным образом длительность одного цикла функционального контроля и его периодич­ ность), дисциплину обслуживания требований.

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

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

2)повторное приоритетное обслуживание: с поступ­ лением требования более высокого приоритета обслужи­ вание требований с более низким приоритетом преры­ вается, и они отправляются в начало очереди требований своего уровня, затем после обслуживания поступившего требования обслуживание этих требований начинается сначала;

3)возобновляемое приоритетное обслуживание: то же, что п. 2, но при повторном обслуживании требований •с более низким приоритетом оно начинается с того места соответствующей программы, где было прервано обслу­ живание.

В общем виде задача оптимизации параметров ВС формулируется следующим образом. Задан критерий оптимизации, или> целевая функция Кж, заданы парамет-

18—1514

273

ры, определяющие состав и структуру системы. Необхо­

димо из заданной или найденной

области допустимых

значений

Гх определить такие значения параметров хи

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

подмножествам

L * c , £*8j

L * y , причем

L*cczLc,

L*,àczL3,

L*rczLy,

при которых

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

системы,

обслуживающей

потоки

требований с извест­

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

В результате решения этой задачи определяется, та­ ким образом, не экстремальное значение показателя Knt а такое его значение, которое отличается от заданного или допустимого на определенную величину.

Однако число параметров подмножеств L* c , L * a , L * y , существенно влияющих на величину /Сл , оказывается слишком большим для одноэтапного решения задачи оптимизации. Поэтому эту задачу целесообразно решать

внесколько этапов, например в два этапа:

1)оптимизация основных параметров ВС по крите­ рию эффективности;

2)оптимизация основных параметров ВС по крите­ рию работоспособности.

На первом этапе оптимизация осуществляется по кри­

терию л л ,

который принимается в качестве основного

показателя

эффективности ВС, поскольку по сравнению

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

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

ция

Кк,

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

Ее,

Еэ,

Ly.

В качестве ограничивающих функций можно принять следующие:

1. Минимальное значение динамической пропускной способности для каждого потока требований гс-го прио­ ритета — З я м и н - Динамической пропускной способностью системы в интервале времени Ы называется отношение

2 7 4

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

бования

с

приоритетом и будут потеряны

вследствие

того,

что

для них время

ожидания

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

время

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

оказывается

больше

допустимых

значений. Следовательно,

может

получиться,

что Ккпз

(где

Кпз

— заданное

значение

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

задержки

в обслуживании требований с приоритетом %), но про­

пускная способность

ВС для требований it-го приоритета

неудовлетворительная

на

отдельных участках времени,

т. е. имеет место 8^^ < 8

где 8я д — допустимое зна­

чение 8^. Поэтому, минимизируя целевую функцию К

необходимо одновременно

следить

за выполнением усло­

вия

 

 

8

>Ь ,

 

к МИН ЯД

другое условие

вместо которого удобнее

принять

1 - 8

< в .

где

* мин

1

 

 

8 , = 1 - 8 .

1я д

2.Номинальная производительность системы Па.

Очевидно, что

требуемое

значение

целевой

 

функции

молѵет быть достигнуто только за счет

увеличения

числа

машин

в системе

при Ѵ^ — const или только за

 

счет

уве­

личения

при

м =

const. До

некоторого

 

предела

именно

так и следует

поступать,

но

затем

„доводка»

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

Кѵ

должна

осуществляться

за

счет

изме­

нения

доугих

параметров, к которым

целевая

функция

менее

критична,

но зато изменение

(улучшение)

этих па­

раметров

достигается

с меньшими

стоимостными затра­

тами.

 

 

 

 

 

 

 

 

 

 

 

 

В качестве оптимизируемых параметров системы за­

данной структуры могут быть приняты:

 

 

 

 

Т'

— время

реализации

р-го алгоритма

(или р-й рабо­

чей программы) на і-й машине с учетом всех потерь вре-

18*

275

мени: на ввод и вывод

информации, на обнаружение

и

устранение отказов, на

контроль

достоверности

резуль­

татов вычислений, на

устранение

последствий

сбоев

и

отказов, на

обмен

информацией

между

ОЗУ и

ВЗУ

в процессе

решения

задач;

 

 

 

Тс

— наработка

на

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

 

 

Твх

— среднее время

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

этапе

Выбор

именно этих

параметров на

первом

оптимизации

обусловлен

тем, что:

 

 

 

1)

к ним

критичны

 

целевая А я

и

ограничивающая

8 и м и н

функции; 2) эти

параметры

можно

варьировать в

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

Таким образом, задача оптимизации параметров ВС по критерию Кт формулируется так: при заданных значе­

ниях

элементов мноместв L C l , L 3 l , L y i , причем

LCl(Z.Lc,

LgiCZLg,

LyiczLy,

найти

такие

значения параметров

Т1 ,

Тс,

Т в с , при

которых

система,

обслуживая

входя­

щие потоки требований с элементами множества L a , имела бы коэффициент задержки Кк в обслуживании тре­ бований it-го приоритета не больше допустимого Кж , т. е.

ЯЛД

ИЛИ

где

 

 

 

 

 

е, =

К

-

1,

 

2

 

ИД

'

и, кроме того,

1

8

м иян < 8

>условие'

 

удовлетворяетс

 

где

1

 

Я Д '

а для оптимизируемых параметров выполняются назна­ ченные (или найденные) по верхнему и нижнему уров­ ням ограничения.

На втором этапе оптимизации в качестве целевой функции естественно выбрать коэффициент готовности

276

системы Кг, поскольку он в наибольшей степени харак­

теризует

работоспособность

ВС,

и в формировании его

значений

участвует большинство

элементов множеств

Le, L a ,

Lj.

 

 

Повышение коэффициента

готовности системы дости­

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

ментов и системы в целом. Но увеличение

т ф приводит

к уменьшению коэффициента полезного

времени систе­

мы, что в ряде случаев может оказаться

нежелательным

и даже недопустимым.

 

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

циент

готовности.

 

 

 

 

 

 

 

 

 

 

 

На этапе разработки системы в качестве ограничи­

вающей функции может быть принята также

ее

стои­

мость.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

качестве

оптимизируемых

параметров

на

данном

этапе

можно выбрать:

 

 

 

 

 

 

 

 

А

 

Гл —наработку

на

отказ

элементов

 

типа

(см.

ТВА

§

5-5);

 

 

 

 

 

 

 

 

 

 

 

— среднее время

восстановления

элементов

ти­

 

па

Л;

 

 

 

 

 

 

 

 

 

 

 

 

т Т П ф длительность профилактического

контроля

эле­

 

ментов;

 

 

 

 

 

 

 

 

 

 

 

Г 7 П ф п е р и о д

профилактического контроля

элементов;

Тф.к период

функционального

контроля

системы.

Такой -выбор оптимизирующих параметров объясняет­

ся следующим.

 

 

 

 

 

 

 

 

 

 

 

 

1. Эти параметры в наибольшей степени

оказывают

влияние как на целевую, так

и

на

ограничивающую

функции.

 

 

 

 

 

 

 

 

 

 

 

 

 

Действительно:

ТА, ^1пфв

 

 

 

 

 

 

 

 

 

1) с увеличением

 

конечном

счете увеличи­

вается

наработка

на

отказ

системы,

а

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

возрастает

Кт.

Ч т о

касается

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

Къ,

то

с

уве ­

личением Тд

он возрастает,

а с

 

увеличением

г т

п ф

зави­

симость получается сложной: с одной стороны,

Кв

умень ­

ш а е т с я , а, другой

стороны, увеличивается

за

счет

уве -

277

личения ТА, обусловленного увеличением глубины про­ филактического контроля;

2) с уменьшением ТвА уменьшается среднее время восстановления всей системы и, следовательно, увеличи­

ваются коэффициенты

Кт и Кв',

 

 

 

 

3)

величина 7ф.к оказывает существенное

влияние

на

значение

среднего времени

восстановления

элементов,

относящихся к типам

ß, Г|, Ь, и, если имеет

место

 

 

 

 

Т G (Mç V

V Мь) A (MA V

Mc),

 

то

и

на

значение Гв .с

А

— множество

элементов

ти­

па

Л;

Мс

— множество элементов типа С).

С уменьше­

нием 7ф.к , как правило, уменьшается среднее время вос­

становления элементов типа ß, г), b и

системы

в

целом,

а следовательно, увеличиваются Кѵ и

Кв- Но,

с

другой

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

очередь

снижает значение

Кв;

4) с

увеличением Г т п в

уменьшаются суммарные поте

ри времени на проведение

профилактического контроля

и, следовательно, увеличивается Кв- Однако это приво­ дит к уменьшению наработки на отказ элементов и си­ стемы в целом и, значит, к уменьшению Кг-

2. Оптимизация параметров ТА и ТвА автоматически обеспечивает получение приемлемых значений Тс и Тв.с, так как параметры надежности системы определяются главным образом параметрами надежности элементов типа А .

3. Эти параметры можно варьировать на различных этапах проектирования и эксплуатации ВС, причем па­

раметром Тф.к — на всех этапах

и в достаточно

большом

диапазоне.

 

 

 

 

 

 

 

 

 

 

 

На

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

этапе

оптимизации

число опти­

мизируемых

параметров

получается

довольно

большим.

Его можно

сократить

за

счет

исключения

параметров

т тпф и

-^тпф' е с л и

и х значения

устанавливаются

на осно­

ве

многолетнего

опыта

эксплуатации

точно

таких

же

или

аналогичных

элементов.

Следует

иметь

в

виду,

что

оптимизация

параметра

т 7 п ф

возможна,

если выявлена

за­

висимость

наработки на

отказ

у-го элемента от длитель­

ности его

профилактического

контроля:

 

Г Т =

^( Х Тпф)-

2 78

 

Таким

образом,

задача

оптимизации

параметров

ВС

по критерию

 

ее

работоспособности

формулируется

 

так:

при

заданных значениях параметров L C 2 , L 3 2 ,

причем

LC2ÇZ

C L C ,

L3açzLa,

 

 

найти

такие

значения

параметров

Тт

ТВА>

Ѵ<Ф' ^тпФ'

Tb-«'

П Р И

К 0 Т ° Р Ы Х

коэффициент

 

готов­

ности

ВС

отличается

от

единицы

не

более

чем

на е3 ,

т.

е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1—

Кѵ<гз;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е 3 = 1—АГг.д,

 

 

 

 

 

 

 

и, кроме

того, удовлетворяются

условия

 

 

 

 

 

 

 

 

 

 

 

 

 

1—/Св 4 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8 4 =

1 Д в . д ,

 

 

 

 

 

 

 

а для оптимизируемых параметров выполняются

 

назна­

ченные

(или

найденные)

по

максимуму

и

минимуму

ограничения

(Кг.л, Кв

— допустимые значения

коэффи­

циентов

готовности и полезного времени ВС).

 

 

 

 

 

Задача

оптимизации

параметров

ВС

на

всех

ее

эта­

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

менении оптимизируемых

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

в результате реализации

моделирующих алгоритмов

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

сированных

значениях

других параметров

Хі, х2,

..., Xj-i,

ХІ+І, ..., хп

и строятся

соответствующие

графики.

Критериями качества того или иного метода

решения

задачи

оптимизации могут быть:

 

 

1 )

скорость перемещения изображающей точки в об­

ласти

допустимых значений

параметров

Гх\

в нашем

2)

точность определения

экстремума

или,

случае, приемлемого решения при фиксированном числе

шагов

(для

шаговых

методов поиска экстремума);

 

3) надежность определения конца процесса оптими­

зации

и др.

 

 

 

Необходимо отметить, что любой из известных мето­

дов решения

задачи

выпуклого программирования

по

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

2 79

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