DOEE: Dynamic optimization framework for better energy efficiency

Jawad Haj-Yihia, Ahmad Yasin, Yosi Ben-Asher

Research output: Contribution to journalConference articlepeer-review

Abstract

The growing adoption of mobile devices powered by batteries along with the high power costs in datacenters raise 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 non-steady 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. Our implementation improves energy efficiency by up to 23% on SPEC CPU2006 benchmarks, outperforming the energy-efficient firmware algorithm. This framework paves the way for auto-tuning additional CPU features.

Original languageEnglish
Pages (from-to)107-114
Number of pages8
JournalSimulation Series
Volume47
Issue number4
StatePublished - 2015
Event23rd High Performance Computing Symposium, HPC 2015, Part of the 2015 Spring Simulation Multi-Conference, SpringSim 2015 - Alexandria, United States
Duration: 12 Apr 201515 Apr 2015

Bibliographical note

Publisher Copyright:
© 2015 Society for Modeling & Simulation International (SCS).

Keywords

  • Compiler
  • DVFS
  • Dynamic optimizations
  • Energy efficiency
  • Power

ASJC Scopus subject areas

  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'DOEE: Dynamic optimization framework for better energy efficiency'. Together they form a unique fingerprint.

Cite this