Оценка влияния аппаратных технологий энергосбережения персонального компьютера на производительность и энергопотребление
Автор: Ханкин Константин Михайлович
Рубрика: Краткие сообщения
Статья в выпуске: 23 (282), 2012 года.
Бесплатный доступ
Приведены результаты экспериментов по оценке влияния аппаратной технологии энергосбережения ACPI и других энергосберегающих технологий на потребление электроэнергии при различных нагрузках и на производительность.
Энергопотребление, энергосбережение
Короткий адрес: https://sciup.org/147154799
IDR: 147154799 | УДК: 004.051
Assessment of ACPI impact on performance and power usage
Assessment of the ACPI technology impact on power usage and performance with various workload experiment results are given in this article.
Текст научной статьи Оценка влияния аппаратных технологий энергосбережения персонального компьютера на производительность и энергопотребление
Введение1
В настоящее время остро стоит проблема эффективного использования и сбережения ресурсов. С распространением компьютеров и увеличением масштабов их использования растет и необходимость экономии электроэнергии. Так, например, вычислительный кластер ЮУрГУ «Infinity» обладает энергопотреблением 8,4 кВт · ч [1]. При нынешней рыночной цене на электроэнергию (~4 руб. / кВт · ч) получается, что час работы этой вычислительной системы обходится в 33,6 руб., сутки – 806 руб., год – 294 336 руб. Причем кластер «Infinity» обладает сравнительно скромной на сегодняшний день производительностью – 270 Gflops [1]. Производительность, отнесенная к энергопотреблению, даст цифру 32,1 Gflops/кВт · ч, стоимость Gflops по энергопотреблению – 0,12 руб./Gflops. Для сравнения: для более современного кластера ЮУрГУ «СКИФ-Аврора» удельная производительность (на кВт · ч) оценивается в 200 Gflops / кВт · ч при производительности 24 Tflops [2], то есть энергопотребление равно 120 кВт · ч, а стоимость Gflops по энергопотреблению – 0,02 руб./Gflops. Падение стоимости Gflops по энергопотреблению можно объяснить общим повышением уровня технологий и специальными мерами, направленными на снижение энергопотребления кластера «СКИФ-Аврора» (жидкостное охлаждение, твердотельные накопители, гибридные вычислительные узлы и т. д.). Однако хотя энергозатраты на 1 Gflops падают, повышается производительность. Час работы «СКИФ-Аврора» обойдется уже в 480 руб., сутки – 11 520 руб., год – 4 204 800 руб. Снижение энергопотребления даже на 10 % дает экономию в 420 480 руб. в год или 35 тыс. руб. в месяц.2
Технологии управления питанием развиваются давно. Исторически первым был стандарт АРМ (Advanced Power Management) – программный интерфейс (API) для управления питанием. Стандарт был разработан в 1992 году компаниями Intel и Microsoft, в 1996 году была выпущена последняя версия стандарта 1.2. На данный момент современные операционные системы и аппаратные платформы этот стандарт не реализуют, он является устаревшим [3].
Современным интерфейсом управления питанием является ACPI (Advanced Configuration and Power Interface). Последняя опубликованная версия спецификации – 4.0а от 5 апреля 2010 года [4]. В спецификации определяются состояния процессора, периферийных устройств, ранжируются состояния сна и производительности. Снижение энергопотребления влечет за собой либо потерю функциональности, либо потерю производительности. Однако для нагруженных вычислительных систем такое поведение нежелательно и часто невозможно. Появляется задача оценки влияния технологий энергосбережения на реальное потребление энергии и на производительность с целью вы-
яснить возможность и границы использования технологии ACPI для энергосбережения нагруженных вычислительных систем. Проблема влияния энергосбережения на производительность заключается также и в том, что при определенном соотношении выигрыша по потреблению и проигрыша по производительности теряется экономический эффект от энергосбережения. Например, если экономия 20 % электроэнергии приводит к 50 %-ному падению производительности, то суммарные затраты возрастут на 60 %: при работе в течение t ч на мощности x кВт система потребит tx кВт · ч, при работе в течение 2 t ч на мощности 0,8 x кВт – 1,6 кВт. Поэтому важно оценить влияние технологий энергосбережения и на энергопотребление системы, и на ее производительность.
Описание эксперимента
Для оценки проведем следующий эксперимент: возьмем вычислительную систему и будем задавать ей на исполнение одну и ту же преимущественно вычислительную задачу. Будем снимать показания потребляемой мощности при использовании и без использования технологий энергосбережения. Снимаемые данные будем соотносить с этапом работы вычислительной системы, что позволит оценить влияние ACPI и на работу аппаратной составляющей системы без загрузки операционной системы.
Для эксперимента была выбрана серверная платформа Intel S5500BC в следующей комплектации:
-
- 2 процессора Intel Xeon E5504 2.00ГГц;
-
- 4 планки оперативной памяти DDR3 PC10600 ECC по 2048 МБ каждая;
-
- 2 жестких диска SATA2 7200 rpm по 160 ГБ каждый;
-
- 2 вентилятора 94 x 97 мм;
-
- 2 сетевых адаптера Gigabit Ethernet (на время эксперимента отключаются в BIOS).
На сервер устанавливается операционная система Arch Linux в срезе от 01.11.2011. Версии основных компонентов:
-
- версия ядра linux kernel 3.0.7;
-
- версия драйвера P-состояний intel-phc 0.3.2.12.3.
Проводятся следующие эксперименты:
-
1) загрузка с отключенным ACPI и энергосбережением дисков (ACPI отключается в BIOS, linux загружается с параметром acpi=off, выполняется команда hdparm-M 254);
-
2) загрузка с включенным ACPI, без поддержки Р-состояний, без энергосбережения дисков (ACPI включается в BIOS, ставится запрет на загрузку модуля phc-intel, выполняется команда hdparm-M 254);
-
3) загрузка с включенным ACPI, без поддержки Р-состояний, c энергосбережением дисков (ACPI включается в BIOS, ставится запрет на загрузку модуля phc-intel, выполняется команда hdparm-M 128);
-
4) загрузка с включенным ACPI, с поддержкой Р-состояний, без энергосбережения дисков (ACPI
Эксперимент 1 Эксперимент 2 Эксперимент 3 Эксперимент 4 Эксперимент 5
Результаты экспериментов
Оценка влияния аппаратных технологий энергосбережения персонального компьютера на производительность и энергопотребление
Результаты экспериментов
-
5) загрузка с включенным ACPI, с поддержкой Р-состояний, c энергосбережением дисков (ACPI включается в BIOS, настраивается принудительная загрузка модуля phc-intel, выполняется команда hdparm-M 128).
Во всех экспериментах выбирается режим управления скоростью вращения вентиляторов, направленный на энергосбережение.
Потребляемая мощность определяется ваттметром, разработанным специалистами НПИ «Учебная техника и технологии». Ваттметр включается в разрыв цепи между кабелем питания серверной платформы и розеткой. Измеритель оснащен USB-портом, через который раз в секунду выдает показания. Показания снимаются и сохраняются отдельным компьютером.
В качестве вычислительной задачи запускаются 8 (по числу ядер) процессов генерации 100 000 1024-битных последовательностей псевдослучайных чисел командой «dd if=/dev/urandom of=/dev/null bs=1024 count=100000», время исполнения учитывается программой time и самой программой dd.
Был получен объединенный график потребляемой мощности (см. рисунок). Прямоугольниками на кривых потребления отмечены следующие события (слева направо):
-
1. Инициализация жестких дисков (ACPI еще не задействован).
-
2. Конец инициализации аппаратной платформы и начало загрузки операционной системы (ACPI еще не задействован).
-
3. Конец загрузки операционной системы.
-
4. Начало вычислений.
-
5. Конец вычислений.
Прочие результаты экспериментов представлены в таблице.
Как видно из графика, лучше всего ACPI проявляет себя в моменты простоя. Под нагрузкой ACPI увеличивает потребляемую мощность, при этом не сокращая времени вычислений. Причины такого поведения непонятны, однако могут заключаться в ошибке программной или аппаратной реализации ACPI. В процессе загрузки ACPI не задействуется, поэтому графики накладываются друг на друга. Прочие технологии энергосбережения не оказывают видимого эффекта на энергопотребление.
Выводы
Для нагруженных систем ACPI не дает положительного эффекта и может привести к увеличению энергопотребления. Поведение системы с ACPI заранее предсказать невозможно. В моменты простоя ACPI позволяет снизить энергопотребление примерно на 30 %. Применение ACPI для систем с постоянной загрузкой и с загрузкой, близкой к постоянной, бесполезно и в некоторых случаях может привести к неожиданным результатам.
Список литературы Оценка влияния аппаратных технологий энергосбережения персонального компьютера на производительность и энергопотребление
- Высокопроизводительный вычислительный кластер Infinity. -http://www2.susu.ac.ru/ru/science/nauka/klaster.shtml
- Производительность суперкомпьютера «СКИФ-Аврора ЮУрГУ» вырастет более чем в 4 раза до 104 TFLOPS, а система жидкостного охлаждения станет универсальной. -http://www.rsc-skif.ru/Home/novosti/proizvoditelnostsuperkomputera %C2%ABskif-avrorauurgu%C2%BBvyrastetboleecemv 4razado104tflopsasistemazidkostnogoohlazdeniastane tuniversalnoj
- Windows XP and Advanced Power Management (APM) Support. -http://support.microsoft.com/kb/307525/en-us?fr=1
- Advanced Configuration and Power Interface Specification. -http://www.acpi.info/DOWNLOADS/ACPIspec40a.pdf