A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units

To improve mobile experience of users, recent mobile devices have adopted powerful processing units (CPUs and GPUs). Unfortunately, the processing units often consume a considerable amount of energy, which in turn shortens battery life of mobile devices. For energy reduction of the processing units, mobile devices adopt energy management techniques based on software, especially OS (Operating Systems), as well as hardware. In this survey paper, we summarize recent OS-level energy management techniques for mobile processing units. We categorize the energy management techniques into three parts, according to main operations of the summarized techniques: 1) techniques adjusting power states of processing units, 2) techniques exploiting other computing resources, and 3) techniques considering interactions between displays and processing units. We believe this comprehensive survey paper will be a useful guideline for understanding recent OS-level energy management techniques and developing more advanced OS-level techniques for energy-efficient mobile processing units.

[1]  Anuj Pathania,et al.  Integrated CPU-GPU power management for 3D mobile games , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[2]  Henry Hoffmann,et al.  JouleGuard: energy guarantees for approximate applications , 2015, SOSP.

[3]  Yuan-Hao Chang,et al.  A resource-driven DVFS scheme for smart handheld devices , 2013, TECS.

[4]  Young Geun Kim,et al.  Stabilizing CPU Frequency and Voltage for Temperature-Aware DVFS in Mobile Devices , 2015, IEEE Transactions on Computers.

[5]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[6]  Vijay Janapa Reddi,et al.  Mobile CPU's rise to power: Quantifying the impact of generational mobile CPU design trends on performance, energy, and user satisfaction , 2016, 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[7]  Lei Yang,et al.  HAPPE: Human and Application-Driven Frequency Scaling for Processor Power Efficiency , 2013, IEEE Transactions on Mobile Computing.

[8]  Hojung Cha,et al.  Content-centric display energy management for mobile devices , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[9]  Muhammad Shafique,et al.  Power management for mobile games on asymmetric multi-cores , 2015, 2015 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[10]  Anuj Pathania,et al.  Price theory based power management for heterogeneous multi-cores , 2014, ASPLOS.

[11]  Wei Quan,et al.  A scenario-based run-time task mapping algorithm for MPSoCs , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[12]  Vijay Janapa Reddi,et al.  High-performance and energy-efficient mobile web browsing on big/little systems , 2013, 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA).

[13]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[14]  Vanchinathan Venkataramani,et al.  Hierarchical power management for asymmetric multi-core in dark silicon era , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[15]  Yinhe Han,et al.  SmartCap: Using Machine Learning for Power Adaptation of Smartphone's Application Processor , 2014, TODE.

[16]  Anuj Pathania,et al.  Power-performance modelling of mobile gaming workloads on heterogeneous MPSoCs , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[17]  Cheol Hong Kim,et al.  Measuring Variance between Smartphone Energy Consumption and Battery Life , 2014, Computer.

[18]  Minyong Kim,et al.  Application-aware scaling governor for wearable devices , 2014, 2014 24th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS).

[19]  Young Geun Kim,et al.  Enhancing Energy Efficiency of Multimedia Applications in Heterogeneous Mobile Multi-Core Processors , 2017, IEEE Transactions on Computers.

[20]  Bharadwaj Veeravalli,et al.  Workload uncertainty characterization and adaptive frequency scaling for energy minimization of embedded systems , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[21]  Tei-Wei Kuo,et al.  A user-centric CPU-GPU governing framework for 3D games on mobile devices , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[22]  Petru Eles,et al.  Perception-aware power management for mobile games via dynamic resolution scaling , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[23]  Li Li,et al.  SceneMan: Bridging mobile apps with system energy manager via scenario notification , 2017, 2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[24]  Geoff V. Merrett,et al.  Hardware-software interaction for run-time power optimization: A case study of embedded Linux on multicore smartphones , 2015, 2015 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[25]  Rodrigo Fonseca,et al.  Application modes: a narrow interface for end-user power management in mobile devices , 2013, HotMobile '13.

[26]  Dzmitry Kliazovich,et al.  Energy-Efficient Computation Offloading for Wearable Devices and Smartphones in Mobile Cloud Computing , 2014, GLOBECOM 2014.

[27]  Eyal de Lara,et al.  Sidewinder: An Energy Efficient and Developer Friendly Heterogeneous Architecture for Continuous Mobile Sensing , 2016, ASPLOS.

[28]  Minglu Li,et al.  E3: energy-efficient engine for frame rate adaptation on smartphones , 2013, SenSys '13.

[29]  Pedro Tomás,et al.  A Framework for Application-Guided Task Management on Heterogeneous Embedded Systems , 2015, ACM Trans. Archit. Code Optim..

[30]  Tulika Mitra,et al.  Energy-efficient execution of data-parallel applications on heterogeneous mobile platforms , 2015, 2015 33rd IEEE International Conference on Computer Design (ICCD).

[31]  Stijn Eyerman,et al.  Fine-grained DVFS using on-chip regulators , 2011, TACO.

[32]  Gernot Heiser,et al.  Unifying DVFS and offlining in mobile multicores , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[33]  Ki-Seok Chung,et al.  Dynamic voltage and frequency scaling framework for low-power embedded GPUs , 2012 .

[34]  Yunxin Liu,et al.  Optimizing Smartphone Power Consumption through Dynamic Resolution Scaling , 2015, MobiCom.

[35]  Hojung Cha,et al.  Content-Centric Energy Management of Mobile Displays , 2016, IEEE Transactions on Mobile Computing.

[36]  Mahmut T. Kandemir,et al.  Domain knowledge based energy management in handhelds , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[37]  Tristan Needham,et al.  A Visual Explanation of Jensen's Inequality , 1993 .

[38]  Po-Ting Lai,et al.  Design and Implementation of a Critical Speed-Based DVFS Mechanism for the Android Operating System , 2010, 2010 5th International Conference on Embedded and Multimedia Computing.

[39]  Jan Kuper,et al.  Optimal DPM and DVFS for frame-based real-time systems , 2013, TACO.

[40]  Oguz Ergin,et al.  User-specific skin temperature-aware DVFS for smartphones , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[41]  Ranveer Chandra,et al.  WearDrive: Fast and Energy-Efficient Storage for Wearables , 2015, USENIX Annual Technical Conference.

[42]  Gernot Heiser,et al.  Mobile multicores: use them or waste them , 2014, ACM SIGOPS Oper. Syst. Rev..

[43]  Zhi Chen,et al.  Towards Power-Efficient Smartphones by Energy-Aware Dynamic Task Scheduling , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[44]  Narseo Vallina-Rodriguez,et al.  Energy Management Techniques in Modern Mobile Handsets , 2013, IEEE Communications Surveys & Tutorials.

[45]  Rami G. Melhem,et al.  Energy-Efficient Thread Assignment Optimization for Heterogeneous Multicore Systems , 2015, ACM Trans. Embed. Comput. Syst..

[46]  Young Geun Kim,et al.  Signal strength-aware adaptive offloading for energy efficient mobile devices , 2017, 2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[47]  Naehyuck Chang,et al.  Dynamic thermal management in mobile devices considering the thermal coupling between battery and application processor , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[48]  Margaret Martonosi,et al.  Computer Architecture Techniques for Power-Efficiency , 2008, Computer Architecture Techniques for Power-Efficiency.

[49]  Philip Levis,et al.  Energy management in mobile devices with the cinder operating system , 2011, EuroSys '11.

[50]  Kevin Skadron,et al.  Recent thermal management techniques for microprocessors , 2012, CSUR.

[51]  Ümit Y. Ogras,et al.  Predictive dynamic thermal and power management for heterogeneous mobile platforms , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[52]  Tei-Wei Kuo,et al.  User-centric energy-efficient scheduling on multi-core mobile devices , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[53]  Karsten Schwan,et al.  The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores , 2012, USENIX Annual Technical Conference.

[54]  Jihong Kim,et al.  Reducing energy consumption of smartphones using user-perceived response time analysis , 2014, HotMobile.

[55]  Tei-Wei Kuo,et al.  User-Centric Scheduling and Governing on Mobile Devices with big.LITTLE Processors , 2016, ACM Trans. Embed. Comput. Syst..

[56]  Young Geun Kim,et al.  M-DTM: Migration-based dynamic thermal management for heterogeneous mobile multi-core processors , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[57]  Young Geun Kim,et al.  An energy-efficient task scheduler for mobile web browsing , 2017, 2017 IEEE International Conference on Consumer Electronics (ICCE).

[58]  Ning Ding,et al.  Smartphone Energy Drain in the Wild , 2015, SIGMETRICS.