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.

proportional to the amount of frequency change (seconds/MHz). Other architecture-<br />

specific adaptations may have variable costs per transition. For example, powering down<br />

a cache requires modified contents to be flushed to the next higher level of memory. This<br />

reduces per<strong>for</strong>mance and may increase power consumption due to the additional bus<br />

traffic. When a predictive component is powered down it no longer records program<br />

behavior. For example, if a branch predictor is powered down during a phase in which<br />

poor predictability is expected, then branch behavior is not recorded. If the phase<br />

actually contains predictable behavior, then per<strong>for</strong>mance may be lost and efficiency may<br />

be lost. If a unit is powered on and off in excess of the actual program demand, then<br />

power and per<strong>for</strong>mance may be significantly affected <strong>by</strong> the flush and warm-up cycles of<br />

the components. In this study the focus is on fixed cost per transition effects such as<br />

those required <strong>for</strong> voltage and frequency changes.<br />

6.1.2 Workload Phase and Policy Costs<br />

In the ideal case the transition costs described above do not impact per<strong>for</strong>mance and save<br />

maximum power. <strong>The</strong> reality is that per<strong>for</strong>mance of dynamic adaption is greatly affected<br />

<strong>by</strong> the nature of workload phases and the power manager’s policies. Adaptations provide<br />

power savings <strong>by</strong> setting per<strong>for</strong>mance to the minimum level required <strong>by</strong> the workload. If<br />

the per<strong>for</strong>mance demand of a workload were known in advance, then setting per<strong>for</strong>mance<br />

levels would be trivial. Since they are not known, the policy manager must estimate<br />

future demand based on the past. Existing power managers, such as those used in this<br />

study (Windows Vista [Vi07] and SLES Linux [PaSt06]), act in a reactive mode. <strong>The</strong>y<br />

104

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

Saved successfully!

Ooh no, something went wrong!