Хотите сэкономить? Ускоряйтесь!

Представьте: вы счастливый обладатель ультрабука и, возвращаясь из путешествия, решили скоротать время в самолете за «сшивкой» красивой панорамы из отснятых фотографий или за перекодированием свежего видео. Все это задачи, которые требуют значительных вычислительных ресурсов и которые должны быть выполнены до конца без потери качества. Другими словами, если при просмотре фильма вы еще можете стерпеть некоторые подергивания изображения и пропуск отдельных кадров, то отсутствующий кусок на панорамной фотографии наверняка выведет вас из себя. Внимание, вопрос: как довести работу до конца и получить хорошие результаты до того, как батарея вашего компьютера разрядится?

Разные операционные системы дают нам разные ответы и применяют иногда довольно противоречивые способы оптимизации энергопотребления. Мы рассмотрим системы Microsoft® Windows™ 7 и Microsoft® Windows™ 8 Consumer Preview. Сразу предупредим, что детальное описание эксперимента, методов измерения и анализа полученных результатов, а также факторов, влияющих на точность измерений, – это тема для отдельной, полноценной статьи и здесь излагаться не будет. Отметим только, что практически все измерения проведены с помощью профилировщика Intel® VTune™ Amplifier XE.

Итак, есть ультрабук на базе процессора Intel® Core™i5 (кодовое имя архитектуры – Sandy Bridge), программа, загружающая все доступные процессоры на 100%, и две операционные системы (Windows 7 и Windows 8), которые мы заставляем переходить в экономный режим методом отключения внешнего питания.

Система Windows 8 сразу же применила нестандартный подход к решению проблемы и после запуска нашей программы повысила частоту процессора в 1,2 раза относительно номинальной. Время работы программы в этом случае было менее 26 секунд. Условное время жизни компьютера от батареи (мы измерили его как время уменьшения заряда аккумулятора на 1%, умноженное на 100) при этом составило 100 минут.

Система Windows 7 пошла по очевидному пути экономии: она уменьшила частоту в 2,12 раза. Время работы при этом составило 75 секунд, а условное время жизни – 250 минут.

То есть время жизни компьютера от батареи (при большой вычислительной нагрузке) под Windows 7 в два с половиной раза больше, чем под Windows 8. Но время работы самой программы почти в три раза больше. Иными словами, если для кодирования вашего видео или «сшивки» панорамы под Windows 8 требуется час и при этом аккумулятор полностью истощается, то под Windows 7 он истощится через два с половиной часа, но для получения результата вам нужно еще минут 30, а батарейка уже «села»!

Вот такая интересная экономия.
Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Категории: