Dynamic Frequency and Voltage Control for a Multiple Clock Domain Microarchitecture
Authors:
Greg Semeraro, David H. Albonesi, Steven G. Dropsho, Grigorios Magklis, Sandhya Dwarkadas and Michael L. Scott
Department of Electrical and Computer Engineering and Department of Computer Science University of Rochester
Abstract:
We describe the design, analysis, and performance of an online algorithm
to dynamically control the frequency/voltage of a Multiple Clock Domain (MCD)
microarchitecture. The MCD microarchitecture allows the frequency/voltage of
microprocessor regions to be adjusted independently and dynamically, allowing
energy savings when the frequency of some regions can be reduced without
significantly impacting performance.
Our algorithm achieves on average a 19.0% reduction in Energy Per
Instruction (EPI), a 3.2% increase in Cycles Per Instruction (CPI), a 16.7%
improvement in EnergyDelay Product, and a Power Savings to Performance
Degradation ratio of 4.6. Traditional frequency/voltage scaling techniques
which apply reductions globally to a fully synchronous processor achieve a
Power Savings to Performance Degradation ratio of only 23. Our EnergyDelay
Product improvement is 85.5% of what has been achieved using an offline
algorithm. These results were achieved using a broad range of applications
from the MediaBench, Olden, and Spec2000 benchmark suites using an algorithm
we show to require minimal hardware resources.
Web Site:
http://www.ece.rochester.edu/~albonesi/acal