
книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем
.pdfделирующий алгоритм процесса функционирования си стемы, составленный на этапе аванпроектирования, уточ няется с учетом изменений в структуре системы и орга низации ее работы или составляется заново, если эти: изменения слишком значительны.
Работа по составлению эскизного проекта системы,, как, впрочем, и при составлении аванпроекта, техниче ского проекта, ведется в тесном взаимодействии двух коллективов — разработчиков алгоритмов решаемых за дач (алгоритмистов) и собственно проектировщиков ВС. Последние получают от первых информацию, которая, в частности, должна включать по каждой задаче следую
щие |
сведения: временную диаграмму |
решения |
задачи, |
||||
включая |
обращения |
к |
внешним |
абонентам для детерми |
|||
нированных процессов |
и законы |
распределения |
времени |
||||
начала решения задачи и обращения к |
внешним |
абонен |
|||||
там |
для |
случайных |
процессов; |
требуемые интервалы |
времени для реализации алгоритма соответствующей за дачи; необходимую точность вычислений промежуточных и окончательных результатов; статистику распределения основных команд при реализации алгоритма на универ сальной ЦВМ определенного типа; наиболее употреби тельный перечень стандартных подпрограмм и средние данные по частоте обращения к ним; связность алгорит мов, оцениваемую объемом оперативной памяти, необ ходимой для хранения исходных данных, промежуточных и окончательных результатов; количество и разрядность констант; объем информации, выдаваемой на соответст вующие внешние устройства (ВЗУ, печатающие, перфо рирующие устройства) и в каналы связи внешним або нентам; условия допустимости прерывания реализации алгоритма и допустимые интервалы прерывания; тре буемые надежность и достоверность решения задачи за определенное время; объем информации, которую необ ходимо хранить длительное время.
Задачи технического проектирования ВС:
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