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 ...
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