03.08.2013 Views

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 5 Modeling System-Level Power<br />

using Trickle-Down Events<br />

This chapter presents system-level power models based on per<strong>for</strong>mance counter events<br />

within the processor. <strong>The</strong> first section defines the concept and intuition behind trickle-<br />

down per<strong>for</strong>mance events. <strong>The</strong> second section describes the server power model. <strong>The</strong><br />

last section describes the laptop power model.<br />

5.1 Processor Events Propagate to Rest of System<br />

Trickle-down power modeling provides an accurate representation of complete-system<br />

power consumption using a simple methodology. <strong>The</strong> approach relies on the broad<br />

visibility of system-level events to the processor. This allows accurate, per<strong>for</strong>mance<br />

counter based models to be created using only events local to the processor. <strong>The</strong>se local<br />

events can be measured using ubiquitous per<strong>for</strong>mance counters found in all modern<br />

microprocessors. Local events are preferred since power models can be built using a<br />

single interface. <strong>The</strong>re is no need to create interfaces to multiple devices and subsystems<br />

which have inconsistent or incomplete per<strong>for</strong>mance counter APIs (Application<br />

Programming Interface). It is particularly common at the system level since components<br />

are often designed <strong>by</strong> multiple vendors. Trickle-down modeling also addresses hardware<br />

costs in systems implementing direct measurement. Rather than providing sensors and<br />

64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!