Диета для компьютеров
Сергей Кузнецов
02.02.2004
Открытые системы, #01/2004
Обзор декабрьского 2003 г. номера журнала Computer (IEEE Computer Society, V. 36, No. 12, 2003)
Декабрьский номер журнала посвящен теме организации вычислений в условиях осведомленности о потребляемой мощности (по-английски это звучит как power-aware computing). Приглашенными редакторами тематической части номера являются Мирча Стан (Mircea Stan) и Кевин Скэдрон (Kevin Skadron). В своей вводной заметке редакторы отмечают, что для высокопроизводительных систем методы проектирования с учетом потребляемой мощности помогают максимизировать производительность при ограничениях на рассеяние и потребление мощности. В другой крайности такие методы используются для снижения потребления мощности в мобильной среде для достижения желаемой эффективности или пропускной способности. Рассеяние мощности и связанные с этим тепловые проблемы влияют на расходы по обеспечению производительности, конструктивному оформлению, надежности, минимизации влияния на окружающую среду и отвод тепла. Потребление мощности и энергии влияет на расходы по обеспечению питания, производительности и надежности, а также прямо связано с размером и временем жизни батарей мобильных устройств. Стратегии учета потребляемой мощности могут поддерживаться на аппаратном или на программном уровне, но обычно используются программные решения с аппаратной поддержкой. Важным вопросом является сравнение разных методов учета потребляемой мощности и выбор соответствующих метрик. Исследователи обращают особое внимание на проблемы, связанные с управлением температурным режимом, поскольку они не решаются путем простого расширения методов учета потребляемой мощности. Исследуются методы активного охлаждения с целью контроля температуры, что может стать одним из основных требований будущей вычислительной техники.
Первая статья тематической подборки — «Управление энергией для коммерческих серверов» (Energy Management for Commercial Servers) — написана группой авторов из исследовательской лаборатории IBM в Остине; первый в списке авторов — Чарльз Лефуджи (Charles Lefurgy). В прошлом высокопроизводительные многопроцессорные системы включали мощные системы охлаждения и источники питания. Однако рост плотности транзисторов и общих требований к вычислительным ресурсам заставляет ограничивать энергопотребление даже системами этого класса. Кроме того, современные стандартные компьютеры, имеющие воздушное охлаждение, приближаются к пределу, которого можно достичь без применения дополнительных методов, подобных жидкостному охлаждению. Тенденция к размещению дисковых ресурсов в отдельных стойках с организацией доступа к ним посредством некоторой внутренней сети делает центральной задачей управления энергией для коммерческих серверов сохранение энергии в подсистемах памяти и микропроцессоров. В статье кратко описывается типичная архитектура современного коммерческого сервера (IBM p690, HP 9000 Superdome, Sun Fire 15K и т.п.), приводятся данные об энергопотреблении основных компонентов. Обсуждаются методы, применяемые в программных реализациях систем управления энергией для серверных архитектур; перечисляются задачи, которые предстоит решить.
Название следующей статьи — «Динамическая настройка процессорных ресурсов с применением адаптивной технологии» (Dynamically Tuning Processor Resources with Adaptive Processing). У этой статьи 14 авторов, из которых десять работают в Рочестерском университете, а четыре — в исследовательском центре IBM имени Ватсона; имя первого по списку — Дэвид Албонези (David Albonesi). Без погружения в специальные технические детали, основной идеей адаптивной организации процессора является то, что на уровне аппаратуры происходит отключение компонентов аппаратного ресурса, когда они простаивают, и обратное включение, когда оставшейся части ресурса оказывается недостаточно. В отличие от реконфигурируемых процессоров, в которых обычно используются программируемые вентильные матрицы, адаптивные процессоры основываются на обычной суперскалярной технологии. Это позволяет добиться существенного энергосбережения без потери общей производительности с небольшими накладными расходами.
Статью «Понижение потребления мощности дисками в серверах с применением DRPM» (Reducing Disk Power Consumption in Servers with DRPM) написали Судханва Гурумурти (Sudhanva Gurumurthi), Ананд Сивасубраманьям (Anand Sivasubramaniam), Махмуд Кандимир (Mahmud Kandemir) и Хьюбуртас Франке (Hubertus Franke). С развитием Internet в серверах требуется все больше все более быстрой дисковой памяти. Для повышения скорости обмена с дисками требуется повышать скорость их вращения, а это влечет повышение потребляемой мощности. В персональных компьютерах для снижения потребляемой дисками мощности используется простой подход: если к дисковой подсистеме долгое время не поступают обращения, диски останавливаются, переходя в режим standby. Для серверов этот подход не годится, поскольку при обратном переводе диска в рабочий режим требуется достаточно большое время для его полной раскрутки. Предлагаемый подход (Dynamic Rotations Per Minute — DRPM) состоит в том, что у дискового устройства имеется несколько рабочих режимов с разными скоростями вращения. При снижении нагрузки скорость вращения диска уменьшается, и за счет этого снижается потребляемая мощность.
Большой группе авторов из Мичиганского и Пенсильванского университетов и компании ARM принадлежит статья «Утечка тока: закон Мура сталкивается со статической мощностью» (Leakage Current: Moore’s Law Meets Static Power). Первый в списке авторов — Нэм Санг Ким (Nam Sung Kim). В современных микропроцессорах имеются два основных источника рассеяния мощности — статическая и динамическая мощности. Первая — это утечка тока на выключенных транзисторах (ток через них все равно проходит); вторая же возникает при повторяющейся зарядке и разрядке емкости на выходе сотен миллионов вентилей кристаллов. В недавние времена только динамическая мощность была существенным источником потребления мощности, и закон Мура помогал ее контролировать. Однако миниатюризация процессорной технологии допускает и даже требует понижения напряжения питания. Поскольку динамическая мощность пропорциональна квадрату напряжения, понижение напряжения существенно снижает потребление мощности. В то же время, миниатюризация чипов увеличивает утечку тока, так что статическая мощность начинает доминировать в общей потребляемой мощности.
Последняя статья тематической части номера написана Равишанкаром Рао (Ravishankar Rao), Сармой Врудбула (Sarma Vrudbula) и Дейлером Рахматовым (Daler Rakhmatov). Ее название — «Моделирование батарей для проектирования систем с учетом потребления энергии» (Battery Modelling for Energy-Aware System Design). Технология аккумуляторов для портативных компьютерных устройств не удовлетворяет возрастающие требования к потребляемой энергии. Емкости батареи, заряжаемой в течение 1–4 часов, хватает в лучшем случае на 14 часов работы. Поэтому для программного обеспечения портативных устройств очень важны характеристики разрядки батареи, чтобы было возможно обеспечить пользователя достоверными данными о текущем потенциале его устройства. Для этого необходимы математические модели батарей. Низкоуровневые точные модели построены около десяти лет назад и представляют собой сложные системы дифференциальных уравнений, на решение которых может уйти несколько дней. В последнее время появились упрощенные модели высокого уровня, обеспечивающие приемлемую точность. В статье приводится обзор известных подходов к подобному моделированию.
Вне тематической подборки опубликована статья «Роль метаданных в научном архиве» (Metadata’s Role in a Scientific Archive), написанная Джуди Томсон (Judi Thomson), Дэном Адамсом (Dan Adams), Паулой Коули (Paula Cowley) и Кевином Уокером (Kevin Walker). Описываются архитектура и основные возможности системы Scientific Archive Management, разработанной для американской Лаборатории молекулярных наук окружающей среды и представляющей собой виртуальную файловую систему, работающую под управлением сервера метаданных. Применяется гибкий подход к представлению метаданных без ограничения их формата. Для хранения метаданных используется объектно-ориентированная СУБД (используемый продукт в статье не назван). Обеспечивается несколько механизмов поиска архивного файла по соответствующим метаданным — от обхода иерархий метаданных до текстового поиска в метаданных. В последнем случае применяется программное обеспечение Verity. Система эксплуатируется уже несколько лет, и авторы описывают сложности, которые испытывали пользователи в процессе привыкания к особенностям новой архивной системы.
До встречи в феврале, Сергей Кузнецов (kuzloc@ispras.ru).