Оценка производительности компьютерных систем, ориентированных на «сценарную» обработку
Актуальность оценки производительности в терминах сценариев
Традиционные методики оценки производительности компьютеров постепенно теряют свою эффективность. Компьютеры все активнее взаимодействуют друг с другом, людьми и внешним миром, что приводит к появлению стиля компьютерной обработки, определяемой сценариями.
С 40-х годов 20-го века основными метриками производительности компьютеров неизменно оставались задержка (latency) и пропускная способность (throughput). Метрики эти со своими задачами справлялись, поскольку компьютеры использовались очень нехитрым образом. Всегда подразумевалось, что данные доступны, и только их объем и содержание могут повлиять на время выполнения. В такой ситуации запущенные задачи выполняются независимо друг от друга, а измерение скорости выполнения каждой из программ, включая операционную систему, определяет общую производительность компьютерной системы, для повышения которой надо лишь снижать задержки и повышать пропускную способность. Исходя из этого, и были разработаны такие наборы тестов, как SPEC (Standard Performance Evaluation Corporation), EEMBC (Embedded Microprocessor Benchmark Consortium) и другие.
Для многих современных компьютеров такая оценка будет неадекватной. Компьютеры все активнее взаимодействуют с людьми, физическим миром и друг другом, причем часто делают все это одновременно. Общая производительность в такой ситуации становится функцией не только конкретных приложений, но и их взаимодействий друг с другом, когда они конкурируют за внутренние и внешние ресурсы. Мобильные телефоны, к примеру, часто конкурируют за полосу пропускания, ведь фразы собеседников надо передавать вовремя: задержка здесь недопустима. При организации видеоконференции нормальная работа зависит не только от качества программного обеспечения, но и от наличия свободных ресурсов памяти и процессора. Подсистемы ввода/вывода, которые достаточно слабо или вообще никак не контролируются центральным процессором, и взаимозависимость между различными программами становятся существенными элементами современного программирования и полностью разрушают привычную модель независимой компьютерной обработки, выполняемой в пакетном режиме.
Сегодня работу многих компьютеров приходится описывать в терминах сценариев, с учетом большого количества потоков ввода/вывода, строгого соблюдения времени выполнения и параллельно выполняемых компьютером задач, а не в терминах скорости выполнения программ, изолированных друг от друга и от всего остального мира. Все это порождает новый стиль вычислений, который можно назвать сценарным в отличие от устоявшихся стилей вычислений общего назначения и ориентированных на специфические приложения.
Методы оценки, разработанные для стилей общего назначения и ориентированных на специфические приложения, не работают для «сценарной» обработки — они просто не отражают все детали современных компьютеров, их параметры не могут описать все нюансы производительности, существенные для конечных пользователей.
Дата добавления: 2015-09-29; просмотров: 604;