Accurate Fine-Grained Processor Power Proxies
Citations Over TimeTop 10% of 2012 papers
Abstract
There are not yet practical and accurate ways to directly measure core power in a microprocessor. This limits the granularity of measurement and control for computer power management. We overcome this limitation by presenting an accurate runtime per-core power proxy which closely estimates true core power. This enables new fine-grained microprocessor power management techniques at the core level. For example, cloud environments could manage and bill virtual machines for energy consumption associated with the core. The power model underlying our power proxy also enables energy-efficiency controllers to perform what-if analysis, instead of merely reacting to current conditions. We develop and validate a methodology for accurate power proxy training at both chip and core levels. Our implementation of power proxies uses on-chip logic in a high-performance multi-core processor and associated platform firmware. The power proxies account for full voltage and frequency ranges, as well as chip-to-chip process variations. For fixed clock frequency operation, a mean unsigned error of 1.8% for fine-grained 32ms samples across all workloads was achieved. For an interval of an entire workload, we achieve an average error of-0.2%. Similar results were achieved for voltage-scaling scenarios, too. We also present two sample applications of the power proxy: (1) per-core power billing for cloud computing services, and (2) simultaneous runtime energy saving comparisons among different power management policies without running each policy separately.
Related Papers
- → Power Management of Datacenter Workloads Using Per-Core Power Gating(2009)133 cited
- → Latency-aware DVFS for efficient power state transitions on many-core architectures(2015)15 cited
- → A Novel Power Management for CMP Systems in Data-Intensive Environment(2011)12 cited
- → Impact of operating points on DVFS power management(2012)3 cited
- → FIFO-level-based power management and its application to an H.264 encoder(2014)