Modeling, Profiling, and Debugging the Energy Consumption of Mobile Devices

Software energy profilers are the tools to measure the energy consumption of mobile devices, applications running on those devices, and various hardware components. They adopt different modeling and measurement techniques. In this article, we aim to review a wide range of such energy profilers for mobile devices. First, we introduce the terminologies and describe the power modeling and measurement methodologies applied in model-based energy profiling. Next, we classify the profilers according to their implementation and deployment strategies, and compare the profiling capabilities and performance between different types. Finally, we point out their limitations and the corresponding challenges.

[1]  Hojung Cha,et al.  DevScope: a nonintrusive and online power analysis tool for smartphone hardware components , 2012, CODES+ISSS.

[2]  Lizy Kurian John,et al.  Complete System Power Estimation: A Trickle-Down Approach Based on Performance Events , 2007, 2007 IEEE International Symposium on Performance Analysis of Systems & Software.

[3]  Matti Siekkinen,et al.  Dissecting mobile video services: An energy consumption perspective , 2013, 2013 IEEE 14th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM).

[4]  Lin Zhong,et al.  Power Modeling and Optimization for OLED Displays , 2012, IEEE Transactions on Mobile Computing.

[5]  Sally A. McKee,et al.  Real time power estimation and thread scheduling via performance counters , 2009, CARN.

[6]  Eamonn J. Keogh,et al.  HOT SAX: efficiently finding the most unusual time series subsequence , 2005, Fifth IEEE International Conference on Data Mining (ICDM'05).

[7]  Matti Siekkinen,et al.  Energy Efficient Multimedia Streaming to Mobile Devices — A Survey , 2014, IEEE Communications Surveys & Tutorials.

[8]  Marco Zuniga,et al.  NEAT: a novel energy analysis toolkit for free-roaming smartphones , 2014, SenSys.

[9]  Hyesoon Kim,et al.  An integrated GPU power and performance model , 2010, ISCA.

[10]  Margaret Martonosi,et al.  Power prediction for Intel XScale/spl reg/ processors using performance monitoring unit events , 2005, ISLPED '05. Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005..

[11]  Jay Lee,et al.  Review and recent advances in battery health monitoring and prognostics technologies for electric vehicle (EV) safety and mobility , 2014 .

[12]  共立出版株式会社 コンピュータ・サイエンス : ACM computing surveys , 1978 .

[13]  Ning Ding,et al.  Characterizing and modeling the impact of wireless signal strength on smartphone battery drain , 2013, SIGMETRICS '13.

[14]  Naehyuck Chang,et al.  Online estimation of the remaining energy capacity in mobile systems considering system-wide power consumption and battery characteristics , 2013, 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC).

[15]  Xiao Ma,et al.  eDoctor : Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones , 2013 .

[16]  Mayur Naik,et al.  Dynodroid: an input generation system for Android apps , 2013, ESEC/FSE 2013.

[17]  Feng Qian,et al.  Profiling resource usage for mobile applications: a cross-layer approach , 2011, MobiSys '11.

[18]  Hojung Cha,et al.  AppScope: Application Energy Metering Framework for Android Smartphone Using Kernel Activity Monitoring , 2012, USENIX Annual Technical Conference.

[19]  Frank Bellosa,et al.  The benefits of event: driven energy accounting in power-sensitive systems , 2000, ACM SIGOPS European Workshop.

[20]  Yiran Chen,et al.  Quality-retaining OLED dynamic voltage scaling for video streaming applications on mobile devices , 2012, DAC Design Automation Conference 2012.

[21]  Hojung Cha,et al.  Powerlet: an active battery interface for smartphones , 2014, UbiComp.

[22]  Natalie D. Enright Jerger,et al.  Power Modeling for Heterogeneous Processors , 2014, GPGPU@ASPLOS.

[23]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[24]  Matti Siekkinen,et al.  Saving Energy in Mobile Devices for On-Demand Multimedia Streaming -- A Cross-Layer Approach , 2014, TOMCCAP.

[25]  Lizy Kurian John,et al.  Run-time modeling and estimation of operating system power consumption , 2003, SIGMETRICS '03.

[26]  Nam Sung Kim,et al.  GPUWattch: enabling energy optimizations in GPGPUs , 2013, ISCA.

[27]  Eric R. Ziegel,et al.  The Elements of Statistical Learning , 2003, Technometrics.

[28]  Giuseppe Bianchi,et al.  Energy consumption anatomy of 802.11 devices and its implication on modeling and design , 2012, CoNEXT '12.

[29]  Gang Zhou,et al.  All or none? The dilemma of handling WiFi broadcast traffic in smartphone suspend mode , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[30]  Feng Zhao,et al.  Towards better CPU power management on multicore smartphones , 2013, HotPower '13.

[31]  Abhik Roychoudhury,et al.  Detecting energy bugs and hotspots in mobile apps , 2014, SIGSOFT FSE.

[32]  Feng Qian,et al.  A close examination of performance and power characteristics of 4G LTE networks , 2012, MobiSys '12.

[33]  Mikkel Baun Kjærgaard,et al.  Unsupervised Power Profiling for Mobile Devices , 2011, MobiQuitous.

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

[35]  Paramvir Bahl,et al.  Fine-grained power modeling for smartphones using system call tracing , 2011, EuroSys '11.

[36]  Fengyuan Xu,et al.  V-edge: Fast Self-constructive Power Modeling of Smartphones Based on Battery Voltage Dynamics , 2013, NSDI.

[37]  Mika Kuulusa,et al.  Optimizing Mobile Software with Built-in Power Profiling , 2007 .

[38]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[39]  Gilberto Contreras,et al.  Power prediction for Intel XScale processors using performance monitoring unit events , 2005 .

[40]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[41]  Xiaohan Ma,et al.  Statistical Power Consumption Analysis and Modeling for GPU-based Computing , 2011 .

[42]  Preben E. Mogensen,et al.  Empirical LTE Smartphone Power Model with DRX Operation for System Level Simulations , 2013, 2013 IEEE 78th Vehicular Technology Conference (VTC Fall).

[43]  Matti Siekkinen,et al.  Modeling Energy Consumption of Data Transmission Over Wi-Fi , 2014, IEEE Transactions on Mobile Computing.

[44]  Preben E. Mogensen,et al.  LTE UE Power Consumption Model: For System Level Energy and Performance Optimization , 2012, 2012 IEEE Vehicular Technology Conference (VTC Fall).

[45]  Lin Zhong,et al.  Power modeling of graphical user interfaces on OLED displays , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[46]  Min Chen,et al.  Accurate electrical battery model capable of predicting runtime and I-V performance , 2006, IEEE Transactions on Energy Conversion.

[47]  Yiran Chen,et al.  How is energy consumed in smartphone display applications? , 2013, HotMobile '13.

[48]  Matti Siekkinen,et al.  Streaming over 3G and LTE: how to save smartphone energy in radio access network-friendly way , 2013, MoVid '13.

[49]  Venkatesh Akella,et al.  Update rate tradeoffs for improving online power modeling in smartphones , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[50]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[51]  Matti Siekkinen,et al.  A System-Level Model for Runtime Power Estimation on Mobile Devices , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[52]  Ming Zhang,et al.  Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices , 2011, HotNets-X.

[53]  Narseo Vallina-Rodriguez,et al.  RILAnalyzer: a comprehensive 3G monitor on your phone , 2013, Internet Measurement Conference.

[54]  Deborah Estrin,et al.  Diversity in smartphone usage , 2010, MobiSys '10.

[55]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[56]  Satoshi Matsuoka,et al.  Statistical power modeling of GPU kernels using performance counters , 2010, International Conference on Green Computing.

[57]  Antti Jylhä,et al.  How carat affects user behavior: implications for mobile battery awareness applications , 2014, CHI.

[58]  Osman S. Unsal,et al.  System-level power estimation tool for embedded processor based platforms , 2014, RAPIDO '14.

[59]  Rajesh Gupta,et al.  Evaluating the effectiveness of model-based power characterization , 2011 .

[60]  Sasu Tarkoma,et al.  Carat: collaborative energy diagnosis for mobile devices , 2013, SenSys '13.

[61]  Matti Siekkinen,et al.  Energy consumption anatomy of live video streaming from a smartphone , 2014, 2014 IEEE 25th Annual International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC).

[62]  Martin Burtscher,et al.  Measuring GPU Power with the K20 Built-in Sensor , 2014, GPGPU@ASPLOS.

[63]  Gokhan Memik,et al.  Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[64]  Yong Meng Teo,et al.  On understanding the energy consumption of ARM-based multicore servers , 2013, SIGMETRICS '13.

[65]  Matti Siekkinen,et al.  Using crowd-sourced viewing statistics to save energy in wireless video streaming , 2013, MobiCom.

[66]  Sasu Tarkoma,et al.  Sudden drop in the battery level?: understanding smartphone state of charge anomaly , 2015, HotPower '15.

[67]  Wayne Luk,et al.  Power profiling and optimization for heterogeneous multi-core systems , 2011, CARN.

[68]  Lin Zhong,et al.  Self-constructive high-rate system energy modeling for battery-powered mobile systems , 2011, MobiSys '11.