Требования к тестам производительностивычислений, ориентированных на сценарии
Проблему адекватной оценки производительности вычислений, ориентированных на сценарии, можно разделить на выбор тестов и разработку метрик.
Выбор теста — это проблема определения вычислительной нагрузки в терминах входной информации (программы и данные) и времени выполнения. Тесты, ориентированные на сценарии, должны удовлетворять следующим требованиям:
· Включать в себя взаимодействие программного обеспечения и оборудования. Задачи могут ожидать друг друга, взаимодействовать, размножаться и покидать систему. При этом нагрузка на компьютер может существенно меняться.
· Предоставлять четкую временную информацию для входов и выходов. Поскольку всего один «клик» мышкой может запустить целую сеть вычислений, важно четко знать их расположение относительно других событий.
· Обрабатывать критические случаи. Сценарии должны изолировать изломы кривых показателей производительности. Поскольку быстродействие зависит от используемого оборудования, должен существовать механизм настройки требований различными способами.
· Описывать целые наборы моделей использования. Хотя они и направлены на определенные типы использования, сценарно-ориентированные компьютеры могут приносить пользу и в других режимах. Количественная оценка взаимодействий между основной и вторичными моделями использования просто необходима. Например, что лучше — иметь отличный карманный телевизор или пожертвовать некоторыми его функциями, но получить взамен возможность использовать это же устройство как телефон.
При кардинально измененной структуре тестирования для компьютеров, ориентированных на сценарии, соответственно, должны измениться и метрики, которые, должны удовлетворять следующим критериям:
· Различать элементы приложений по их полезности. У пользователей нет единых требований к функционированию всех задач или даже к частям одной задачи.
· Учитывать нелинейность. Сложная задача, выполняемая в режиме реального времени, должна уложиться в поставленные сроки. После того как все сроки прошли, смысла в дальнейшем ускорении задачи может просто не быть. Нечто похожее происходит с людьми: скорость реакции у человека ограничена, и если события происходят быстрее, они просто не воспринимаются. Например, графическая задача бессмысленна, если образы будут меняться быстрее, чем время отклика монитора.
· Описывать критические случаи. Понимание в системе всех взаимодействий, ориентированных на сценарии, требует знания того, в какой момент, в какой функции и в каком месте эти взаимодействия приводят к снижению общей производительности.
· Обеспечивать визуальное представление. Картинки и графики — мощное средство для представления сложной информации и взаимодействий. Целесообразно использовать диаграммы со столбиками в сочетании с тестами SPEC, чтобы демонстрировать улучшения в пропускной способности и уменьшение задержек.
Разработчикам компьютеров, ориентированных на сценарии, часто требуется выбрать один подход из множества альтернатив, когда оптимальный вариант совсем не очевиден. Надо добиться того, чтобы будущие тесты помогали принимать правильные решения.
Дата добавления: 2015-09-29; просмотров: 439;