A Rate Matching-based Approach to Dynamic Voltage Scaling

David Biermann, Emin Gün Sirer, and Rajit Manohar

We present a simple rate matching-based mechanism for voltage adaptation in a microprocessor running a multiprogrammed workload. The mechanism incorporates a set of architecture and operating system extensions through which applications can communicate their actual and desired progress to the operating system. Using this feedback, the operating system uses a modified scheduling algorithm to run all applications at a single, globally-optimal voltage. We demonstrate that significant energy savings are possible with a simple, practical set of extensions to the architecture and operating system.
cornell logo