Energy Efficient High Performance ProcessorsDynamic Optimizations for Energy Efficiency
Energy Efficient High Performance Processors: Dynamic Optimizations for Energy Efficiency
Haj-Yahya, Jawad; Mendelson, Avi; Ben Asher, Yosi; Chattopadhyay, Anupam
2018-03-23 00:00:00
[The growing adoption of mobile devices powered by batteries along with the high-power costs in data centers raises the need for energy-efficient computing. Dynamic voltage and frequency scaling is often used by the operating system to balance power performance. However, optimizing for energy efficiency faces multiple challenges such as when dealing with nonsteady state workloads. In this work, we develop DOEE—a novel method that optimizes certain processor features for energy efficiency using user-supplied metrics. The optimization is dynamic, taking into account the runtime characteristics of the workload and the platform. The method instruments monitoring code to search for per-program-phase optimal feature configurations that ultimately improve system energy efficiency. We demonstrate the framework using the LLVM compiler when tuning the Turbo Boost feature on modern Intel Core processors. This implementation improves energy efficiency by up to 23% on SPEC CPU2006 benchmarks, outperforming the energy-efficient firmware algorithm.
]
http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.pnghttp://www.deepdyve.com/lp/springer-journals/energy-efficient-high-performance-processors-dynamic-optimizations-for-6jxgHGzx0P
Energy Efficient High Performance ProcessorsDynamic Optimizations for Energy Efficiency
[The growing adoption of mobile devices powered by batteries along with the high-power costs in data centers raises the need for energy-efficient computing. Dynamic voltage and frequency scaling is often used by the operating system to balance power performance. However, optimizing for energy efficiency faces multiple challenges such as when dealing with nonsteady state workloads. In this work, we develop DOEE—a novel method that optimizes certain processor features for energy efficiency using user-supplied metrics. The optimization is dynamic, taking into account the runtime characteristics of the workload and the platform. The method instruments monitoring code to search for per-program-phase optimal feature configurations that ultimately improve system energy efficiency. We demonstrate the framework using the LLVM compiler when tuning the Turbo Boost feature on modern Intel Core processors. This implementation improves energy efficiency by up to 23% on SPEC CPU2006 benchmarks, outperforming the energy-efficient firmware algorithm.
]
Published: Mar 23, 2018
Keywords: Dynamic Voltage And Frequency Scaling (DVFS); Turbo Boost; LLVM Compiler; Low Level Virtual Machine (LLVM); Running Average Power Limit (RAPL)
Recommended Articles
Loading...
There are no references for this article.
Share the Full Text of this Article with up to 5 Colleagues for FREE
Sign up for your 14-Day Free Trial Now!
Read and print from thousands of top scholarly journals.
To get new article updates from a journal on your personalized homepage, please log in first, or sign up for a DeepDyve account if you don’t already have one.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.