Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек14.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
253.44 Кб
Скачать

14.5. Оценивание эффективности использования ресурсов эвм программным продуктом

Оценивание ресурсной эффективности состоит в измерении количественных субхарактеристик и их атрибутов: временной эффективности и используемости ресурсов ЭВМ комплексом программ (см. таблицу 11.3). При этом предполагается, что в контракте, техническом задании и спецификации требований зафиксированы и утверждены требуемые значения атрибутов и их приоритетов. В стандарте ISO 9126:2 эту характеристику качества ПС рекомендуется отражать десятком атрибутов, каждый из которых оценивать для средних и наихудших сценариев функционирования комплекса программ. В таблице 11.3 сохранены только три атрибута, важнейшие для функциональной пригодности, которые наиболее доступны количественным измерениям. Оценивание этих атрибутов может проводиться при функционировании готового программного продукта или расчетными методами, при разработке для сопоставления с заданными требованиями и оценки степени соответствия этим требованиям.

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

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

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

Для оценивания использования ресурсов производительности долж­ны быть измерены:

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

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

  • загрузка ЭВМ в нормальном режиме поступления сообщений и заданий, а также вероятность перегрузки заданиями различных типов и расп­ределения длительностей перегрузки в реальных условиях;

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

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

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

  • экстремальные значения длительностей их исполнения и маршру­ты, на которых эти значения достигаются;

  • среднее значение длительности исполнения каждой функцио­нальной группы программ на всем возможном множестве маршрутов ПС и его дисперсию;

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

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

Влияние таких ситуаций перегрузки ЭВМ по производительности, может быть ослаблено путем применения приоритетных дисциплин оперативной диспетчеризации исполнения заданий на решение функциональных задач. В зависимости от характеристик потоков заданий и предполагаемых длительностей их реализации, могут распределяться приоритеты на их решения, и тем самым, повышаться эффективность использования ограниченной производительности вычислительной системы для определенного комплекса программ. Быстрый рост количества решаемых задач, их сложности и требуемой производительности вычислительных средств стимулировал поиск путей удовлетворения потребностей заказчиков в ресурсах для решения таких задач. Значительное внимание было уделено анализу эффективности дисциплин диспетчеризации с относительными и абсолютными приоритетами. Эти дисциплины активно применялись при организации вычислений в специализированных, объектных ЭВМ реального времени. Они позволяли повышать эквивалентную производительность ЭВМ на 10 – 20% по сравнению с бесприоритетными дисциплинами диспетчеризации. Показано, что во многих случаях целесообразно применять при диспетчеризации функциональных задач не более 10 – 15 уровней приоритета, при загрузке ЭВМ на 80 – 95% и при значительном различии длительностей и коэффициентов важности (10 – 100) приоритетных задач. Для практического использования характеристик и методов расчета рационального распределения производительности ВС созданы методики и типовые модели, позволяющие анализировать и оптимизировать диспетчеризацию в конкретных системах. При ограничениях ресурсов вследствие требований минимизации весов и габаритов специализированных, объектных ЭВМ в авиационных, ракетных и космических системах, их экономное использование остается актуальным. Кроме того, в некоторых случаях полезно выделение высоких приоритетов для особо важных или коротких задач, например, для обмена с внешними абонентами.

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

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

  • в среднем, нормальном режиме работы ПС с наибольшим качеством функциональной пригодности;

  • в режиме предельной загрузки, реализующемся с определен­ной вероятностью и c допустимым снижением функциональной пригодности и некоторых конструктивных характеристик качества;

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

Для определения использования комплексами программ временных ресурсов ЭВМ полезно применять рекомендации стандарта ISO 14756 Измерение и оценивание производительности программных средств компьютерных вычислительных систем. Стандарт ориентирован на оценивание: прикладных программных средств, операционных систем и вычислительных комплексов, включающих все аппаратные и программные средства. Основные рекомендации сосредоточены в двух крупных разделах и четырех нормативных приложениях. Раздел 2 содержит общее описание методов измерений, а раздел 3 – детальные процедуры измерений и оценивания производительности ПС в составе информационной системы. Описание метода измерения производительности начинается с эмуляции – имитации пользователей и потоков данных из внешней среды: их случайных характеристик и процессов; функционирования терминалов; установления параметров рабочих нагрузок пользователей и вычислительных средств. Процедуры измерений должны содержать рекомендации по:

  • формированию тестов;

  • распределению их по временным фазам;

  • определению и регистрации результатов тестирования;

  • контролю корректности эмуляции внешней среды;

  • статистической обработке измерений.

Оценивание величины производительности рекомендуется для определения загрузки операторов-пользователей, пропускной способности ПС по числу задач в единицу времени, временной шкалы событий обработки заданий и данных. Эти результаты предлагается сравнивать с требованиями заказчика и пользователей для оценивания рабочих нагрузок и достаточности производительности ПС в конкретной внешней среде. Детальные процедуры измерений и оценивания распределены по шести подразделам: исходные требования; процессы измерений; результирующие данные; проверка корректности результатов; расчеты производительности; оценивание достоверности измерений производительности. Стандарт рекомендуется для использования: испытателями; разработчиками и покупателями ПС; а также системными интеграторами сложных вычислительных систем.