Title: "The Case for Energy-Proportional Computing"
Authors: Luiz Andre Barroso and Urs Holzle
Date: December 2007, in IEEE Computer magazine
This article looks at energy consumption in servers, surveying past
progress and drawing on efficiency boosts in mobile devices to inform
the argument for 'energy-proportional' behavior in server operating
modes.
The authors motivate their call for more energy efficiency by pointing
out the environmental and economical challenge of running badly
efficient hardware. They point out that "the lowest energy-effiency
region corresponds to their most common operating mode" in servers,
meaning that these machines spend the majority of time in their least
efficient power state.
One overlooked point that the authors bring up is how recent
improvement in CPU energy efficiency has not been mirrored in other
types of hardware that have narrower dynamic power ranges or less
active low-power modes. An example includes discs that have to spin
up when transitioning from inactivity to more active modes.
The authors ask whether it is possible for applications developers and
system architects to use these resources more effectively in low-
activity modes, as a way of eliminating a costly transition between
modes (that only eats power without doing real work). I took two
important questions away from this:
1) Can some work be done in the 'off-time' for systems well
provisioned but simply waiting for work?
2) Can low-activity modes (if they can't be more utilized) use less
power and be more efficient stand-bys?
A slight criticism I have with underscoring proportional efficiency
is, this may be a distraction from making generally energy-efficient
systems (even if the most common mode is least efficient). The
authors don't address this perspective. It makes a lot of sense that
the most common operating mode could be the most energy consuming:
usually systems are designed to perform specific tasks (and not idle),
and these modes are probably doing more (e.g. trying to maximize
performance), or must be provisioned to do more if needed, than in
other modes.
Still, the article makes a valid point -- especially for mostly idle
machines (like infrequently visited web servers) than burn through a
lot of energy just waiting to handle traffic. This will be an
escalating problem as data centers expand, so it will be interesting
to see how these issues are handled by engineers.