В предыдущих разделах была предложена модель решения проблемы оптимальной производительности:
Для данных значений системных параметров S, Р, М и Т определить число процессоров N, необходимое для получения максимальной производительности П (N, S, Р, М, Т).
Если число процессоров было бы неограниченным и единственной целью было бы максимальное увеличение производительности, то приведенная формулировка была бы идеальной. Однако в большинстве случаев процессоры приобретают в условиях ограниченных денежных ресурсов, причем эти средства требуются для удовлетворения и других целей. Поэтому предпочтительнее иметь модель, устанавливающую связь таких показателей, как производительность, с затратами в долларах или в единицах каких-либо других ограниченных ресурсов. Такая модель называется моделью эффективности затрат.
Пример. Обычно довольно просто преобразовать модель производительности в модель эффективности затрат. Для рассмотренной формулы производительности это можно сделать заменой N на функцию затрат N (С) – число процессоров, которое можно приобрести, затратив С долларов:
|
|
П (С) =N (С)[ S –Р – М (N (С) – 1)] /Т. (1.6)
Поскольку будет изготовлено 25 копий СОС и каждый процессор обработки сообщений стоит 400 долл., получим, что добавление одного процессора в базовую структуру СОС обойдется в 10 тыс. долл. (25∙400 долл. = 10 000 долл.). Поэтому при измерении С в тысячах долларов получим N (С) = С/10 и
П (С) = С/ 10[ S – Р – М (С/ 10 – 1)] /Т. (1.7)
Таким образом, кривую эффективности затрат, соответствующую рис. 1.1, можно получить простым изменением масштаба по оси абсцисс, как показано на рис. 1.6.
С помощью понятия эффективности затрат можно легче оценить, действительно ли вариант (N = 5 или N = 6), максимизирующий производительность системы, является наилучшим способом распределения ограниченных ресурсов. Безусловно, вариант N = 5 лучше, чем N = 6, но лучше ли он чем N = 4? Ведь может оказаться необоснованным расход 10 тыс. долл. для перехода от четырехпроцессорной системы к пятипроцессорной при увеличении производительности только на 8 сообщ./с.
Результаты улучшения функции затрат. Иногда выбор подходящего варианта упрощается с улучшением функции затрат N (С). Например, пусть имеется возможность договориться с поставщиками аппаратуры относительно следующего (весьма упрощенного) прейскуранта со «скидной с количества» (предусматривающего снижение цены при покупке крупной партии процессоров):
цена каждого из первых 75 процессоров равна 400 долл.;
цена каждого процессора сверх 75 равна 240 долл.
Для этого случая кривая эффективности затрат на СОС представлена на рис. 1.7, из которого видно, что при наличии скидки с количества приобретение пятипроцессорной системы вместо четырехпроцессорной становится более привлекательным.
|
|
Общее обсуждение.
Модель эффективности затрат состоит из последовательности формул, которые определяют оценку эффективности в зависимости от затрат денежных средств или каких-нибудь других ограниченных ресурсов.
Модели эффективности затрат обычно состоят из двух частей:
1) модели затрат С = С (F), определяющей затраты на приобретение некоторых средств F;
2) модели производительности П = П (F), определяющей производительность при использовании средств F.
Такое расчленение производится, главным образом, для удобства. Обычно удобнее рассматривать затраты и производительность в зависимости от некоторых промежуточных данных (таких, как число процессоров для СОС), чем исключать подобную взаимосвязь. Кроме того, если рассматривать модель как программное изделие, то указанный способ ее разбиения вполне соответствует принципу моделирования, поскольку функции связи затрат и производительности со средствами (некоторыми ресурсами) по всей видимости будут изменяться независимо друг от друга.
Ниже приводятся несколько примеров таких средств и их типичные прейскуранты.
рис.1.6 рис.1.7
При издержках 10 тыс. долл. При покупке процессоров
на процессор со скидкой
Техническое обеспечение ЭВМ. Типичный прейскурант на техническое обеспечение выглядит так:
1000 долл. за каждое из первых четырех устройств (с 1-го по 4-е);
850 долл. за каждое из последующих 10 устройств (с 5-го по 14-е);
750 долл. за каждое из последующих 35 устройств (с 15-го по 49-е);
650 долл. за каждое из последующих 150 устройств (с 50-го по 199-е);
600 долл. за каждое приобретенное сверх того устройство (с 200-го).
Машинное время. Типичная расценка за минуту времени работы центрального процессора универсальной ЭВМ такова: 5 долл. для срочных работ, 3 долл. для нормального (2 ч.) цикла обращения и 1 долл. для ночного (12 ч) цикла обращения.
Программные изделия. Типичный прейскурант на программное изделие выглядит так: 10 тыс. долл. за использование на первой установке в некоторой организации и 2000 долл. за использование на каждой из дополнительных установок в той же организации.
Дополнительную информацию о структуре цен на вычислительные оборудование и услуги можно получить, хотя приводимые там цены уже устарели.
Заключение выгодного соглашения о ценах не разрешает полностью проблемы определения целесообразного числа покупаемых процессоров. Однако модель эффективности затрат дает возможность уточнить эту проблему следующим образом.
Формула эффективности затрат П (С) показывает, какую производительность можно получить при заданных затратах. Как же определить желательную производительность?
Такая постановка проблемы помогает четко установить альтернативы и сформулировать дополнительные вопросы, на которые необходимо ответить для принятия решения. Среди них:
1. Предположим, что можно найти какой-нибудь альтернативный способ использования ресурсов для разработки СОС (направить эти ресурсы на упрощение операционной системы и уменьшение межпроцессорных накладных расходов). Как выбрать лучшую альтернативу? Получение ответа на этот вопрос относится к области сравнения эффективностей затрат.
2.Как определить важность скорости обработки сообщений? Как согласовать различные оценки затрат и важность их в рамках единого критерия принятия решений о выборе правильной альтернативы и определении числа закупаемых процессоров? Получение ответа на этот вопрос относится к области принятия многоцелевых решений.
|
|
3.Предположим, что для принятия удовлетворительного решения не хватает информации относительно определенных системных параметров. Какие средства следует затратить на получение дополнительной информации и проведение анализа с целью уменьшения вероятности выбора неправильного пути? Получение ответа на этот вопрос относится к области анализа степени риска и статистической теории решений.