skip to main content
survey

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

Published:22 December 2015Publication History
Skip Abstract Section

Abstract

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.

References

  1. Android. 2014a. Android Power Profiles. Retrieved February 20, 2014, from https://source.android.com/devices/tech/power.html.Google ScholarGoogle Scholar
  2. Android. 2014b. Battery Historian. Retrieved January 7, 2015, from https://developer.android.com/about/versions/android-5.0.html.Google ScholarGoogle Scholar
  3. Android. 2014c. Hierarchy Viewer: Debugging and Profiling UIs. Retrieved November 20, 2014, from http://developer.android.com/tools/help/hierarchy-viewer.html.Google ScholarGoogle Scholar
  4. Android. 2015. Android WifiManager.WifiLock. Retrieved April 30, 2015, from http://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html.Google ScholarGoogle Scholar
  5. Kumaripaba Athukorala, Eemil Lagerspetz, Maria von Kügelgen, Antti Jylhä, Adam J. Oliner, Sasu Tarkoma, and Giulio Jacucci. 2014. How Carat affects user behavior: Implications for mobile battery awareness applications. In Proceedings of the 32nd Annual ACM Conference on Human Factors in Computing Systems (CHI’14). ACM, New York, NY, 1029--1038. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Niranjan Balasubramanian, Aruna Balasubramanian, and Arun Venkataramani. 2009. Energy consumption in mobile phones: A measurement study and implications for network applications. In Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement Conference (IMC’09). ACM, New York, NY, 280--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Abhijeet Banerjee, Lee Kee Chong, Sudipta Chattopadhyay, and Abhik Roychoudhury. 2014. Detecting energy bugs and hotspots in mobile apps. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE’14). ACM, New York, NY, 588--598. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Anthony Barré, Frédéric Suard, Mathias Gérard, and Delphine Riu. 2014. A real-time data-driven method for battery health prognostics in electric vehicle use. In Proceedings of the 2nd European Conference of the Prognostics and Health Management Society 2014 (PHMCE’14). 1--8.Google ScholarGoogle Scholar
  9. Frank Bellosa. 2000. The benefits of event: Driven energy accounting in power-sensitive systems. In Proceedings of the 9th ACM SIGOPS European Workshop: Beyond the PC—New Challenges for the Operating System. ACM, New York, NY, 37--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. W. Lloyd Bircher and Lizy K. John. 2007. Complete system power estimation: A trickle-down approach based on performance events. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems Software (ISPASS’07). IEEE, Los Alamitos, CA, 158--168.Google ScholarGoogle Scholar
  11. Niels Brouwers, Marco Zuniga, and Koen Langendoen. 2014. NEAT: A novel energy analysis toolkit for free-roaming smartphones. In Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems (SenSys’14). ACM, New York, NY, 16--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Martin Burtscher, Ivan Zecena, and Ziliang Zong. 2014. Measuring GPU power with the K20 built-in sensor. In Proceedings of the Workshop on General Purpose Processing Using GPUs (GPGPU-7). ACM, New York, NY, Article No. 28. Google ScholarGoogle ScholarCross RefCross Ref
  13. Min Chen and Gabriel A. Rincon-Mora. 2006. Accurate electrical battery model capable of predicting runtime and I-V performance. IEEE Transactions on Energy Conversion 21, 2, 504--511.Google ScholarGoogle ScholarCross RefCross Ref
  14. Xiang Chen, Yiran Chen, Zhan Ma, and Felix C. A. Fernandes. 2013. How is energy consumed in smartphone display applications? In Proceedings of the 14th Workshop on Mobile Computing Systems and Applications (HotMobile’13). ACM, New York, NY, Article No. 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Xiang Chen, Jian Zheng, Yiran Chen, Mengying Zhao, and Chun Jason Xue. 2012. Quality-retaining OLED dynamic voltage scaling for video streaming applications on mobile devices. In Proceedings of the 49th Annual Design Automation Conference (DAC’12). ACM, New York, NY, 1000--1005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Gilberto Contreras and Margaret Martonosi. 2005. Power prediction for Intel XScale processors using performance monitoring unit events. In Proceedings of the International Symposium on Low Power Electronics and Design (ISLPED’05). ACM, New York, NY, 221--226. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Gerard Bosch Creus and Mika Kuulusa. 2007. Optimizing mobile software with built-in power profiling. In Mobile Phone Programming, Frank H. P. Fitzek and Frank Reichert (Eds.). Springer, Netherlands, 449--462.Google ScholarGoogle Scholar
  18. Eduardo Cuervo, Aruna Balasubramanian, Dae-Ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: Making smartphones last longer with code offload. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys’10). ACM, New York, NY, 49--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ning Ding, Daniel Wagner, Xiaomeng Chen, Abhinav Pathak, Y. Charlie Hu, and Andrew Rice. 2013. Characterizing and modeling the impact of wireless signal strength on smartphone battery drain. In Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’13). ACM, New York, NY, 29--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Tahir Diop, Natalie Enright Jerger, and Jason Anderson. 2014. Power modeling for heterogeneous processors. In Proceedings of the Workshop on General Purpose Processing Using GPUs (GPGPU-7). ACM, New York, NY, Article No. 90. Google ScholarGoogle ScholarCross RefCross Ref
  21. Mian Dong, Yung-Seok Kevin Choi, and Lin Zhong. 2009. Power modeling of graphical user interfaces on OLED displays. In Proceedings of the 46th Annual Design Automation Conference (DAC’09). ACM, New York, NY, 652--657. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Mian Dong and Lin Zhong. 2011. Self-constructive high-rate system energy modeling for battery-powered mobile systems. In Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services. ACM, New York, NY, 335--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Mian Dong and Lin Zhong. 2012. Power modeling and optimization for OLED displays. IEEE Transactions on Mobile Computing 11, 9, 1587--1599. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Hossein Falaki, Ratul Mahajan, Srikanth Kandula, Dimitrios Lymberopoulos, Ramesh Govindan, and Deborah Estrin. 2010. Diversity in smartphone usage. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys’10). ACM, New York, NY, 179--194. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Jason Flinn and Mahadev Satyanarayanan. 1999. PowerScope: A tool for profiling the energy usage of mobile applications. In Proceedings of the 2nd IEEE Workshop on Mobile Computer Systems and Applications. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Andres Garcia-Saavedra, Pablo Serrano, Albert Banchs, and Giuseppe Bianchi. 2012. Energy consumption anatomy of 802.11 devices and its implication on modeling and design. In Proceedings of the 8th International Conference on Emerging Networking Experiments and Technologies (CoNEXT’12). ACM, New York, NY, 169--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Trevor Hastie, Robert Tibshirani, and Jerome Friedman. 2001. The Elements of Statistical Learning. Springer, New York, NY.Google ScholarGoogle Scholar
  28. Sunpyo Hong and Hyesoon Kim. 2010. An integrated GPU power and performance model. In Proceedings of the 37th Annual International Symposium on Computer Architecture (ISCA’10). ACM, New York, NY, 280--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Mohammad A. Hoque, M. Siekkinen, and Jukka K. Nurminen. 2014a. Energy efficient multimedia streaming to mobile devices: A survey. IEEE Communications Surveys Tutorials 16, 1, 579--597.Google ScholarGoogle ScholarCross RefCross Ref
  30. Mohammad A. Hoque, M. Siekkinen, Jukka K. Nurminen, and M. Aalto. 2013a. Dissecting mobile video services: An energy consumption perspective. In Proceedings of the 2013 IEEE 14th International Symposium and Workshops on a World of Wireless, Mobile, and Multimedia Networks (WoWMoM’13), IEEE, Los Alamitos, CA, 1--11.Google ScholarGoogle Scholar
  31. Mohammad A. Hoque, Matti Siekkinen, and Jukka K. Nurminen. 2013b. Using crowd-sourced viewing statistics to save energy in wireless video streaming. In Proceedings of the 19th Annual International Conference on Mobile Computing and Networking. ACM, New York, NY, 377--388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Mohammad A. Hoque, Matti Siekkinen, Jukka K. Nurminen, Sasu Tarkoma, and Mika Aalto. 2014b. Saving energy in mobile devices for on-demand multimedia streaming—a cross-layer approach. ACM Transactions on Multimedia Computing, Communications, and Applications 10, 3, Article No. 25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Mohammad A. Hoque and Sasu Tarkoma. 2015. Sudden drop in the battery level? Understanding smartphone state of charge anomaly. In Proceedings of the Workshop on Power-Aware Computing and Systems (HotPower’15). ACM, New York, NY, 26--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Junxian Huang, Feng Qian, Alexandre Gerber, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck. 2012. A close examination of performance and power characteristics of 4G LTE networks. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys’12). ACM, New York, NY, 225--238. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Anders R. Jensen, Mads Lauridsen, Preben Mogensen, Troels B. Srensen, and Per Jensen. 2012. LTE UE power consumption model: For system level energy and performance optimization. In Proceedings of the 2012 IEEE Vehicular Technology Conference (VTC Fall’12). IEEE, Los Alamitos, CA, 1--5.Google ScholarGoogle ScholarCross RefCross Ref
  36. Wonwoo Jung, Yohan Chon, Dongwon Kim, and Hojung Cha. 2014. Powerlet: An active battery interface for smartphones. In Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp’14). ACM, New York, NY, 45--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Wonwoo Jung, Chulkoo Kang, Chanmin Yoon, Donwon Kim, and Hojung Cha. 2012. DevScope: A nonintrusive and online power analysis tool for smartphone hardware components. In Proceedings of the 8th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis. ACM, New York, NY, 353--362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Jim Keniston, Prasanna S. Panchamukhi, and Masami Hiramatsu. 2011. Kernel Probes. Technical Report. Retrieved October 27, 2014, from https://www.kernel.org/doc/Documentation/kprobes.txt.Google ScholarGoogle Scholar
  39. Eamonn Keogh, Jessica Lin, and Ada Fu. 2005. HOT SAX: Efficiently finding the most unusual time series subsequence. In Proceedings of the 5th IEEE International Conference on Data Mining (ICDM’05). IEEE, Los Alamitos, CA, 226--233. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Mikkel Baun Kjaergaard and Henrik Blunck. 2012. Unsupervised power profiling for mobile devices. In Mobile and Ubiquitous Systems: Computing, Networking, and Services. Lecture Notes of the Institute for Computer Sciences, Social Informatics, and Telecommunications Engineering, Vol. 104. Springer, 138--149.Google ScholarGoogle Scholar
  41. Mads Lauridsen, Preben Mogensen, and Laurent Noel. 2013. Empirical LTE smartphone power model with DRX operation for system level simulations. In Proceedings of the 2013 IEEE 78th Vehicular Technology Conference (VTC Fall’13). 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  42. Jingwen Leng, Tayler Hetherington, Ahmed ElTantawy, Syed Gilani, Nam Sung Kim, Tor M. Aamodt, and Vijay Janapa Reddi. 2013. GPUWattch: Enabling energy optimizations in GPGPUs. SIGARCH Computer Architecture News 41, 3, 487--498. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Tao Li and Lizy Kurian John. 2003. Run-time modeling and estimation of operating system power consumption. In Proceedings of the 2003 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS’03). ACM, New York, NY, 160--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Xiaohan Ma, Mian Dong, Lin Zhong, and Zhigang Deng. 2009. Statistical power consumption analysis and modeling for GPU-based computing. In Proceedings of the ACM SOSP Workshop on Power Aware Computing and Systems (HotPower’09). ACM, New York, NY.Google ScholarGoogle Scholar
  45. Xiao Ma, Peng Huang, Xinxin Jin, Pei Wang, Soyeon Park, Dongcai Shen, Yuanyuan Zhou, Lawrence K. Saul, and Geoffrey M. Voelker. 2013. eDoctor: Automatically diagnosing abnormal battery drain issues on smartphones. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation. 57--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Aravind Machiry, Rohan Tahiliani, and Mayur Naik. 2013. Dynodroid: An input generation system for Android apps. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE’13). ACM, New York, NY, 224--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Frank Maker, Rajeevan Amirtharajah, and Venkatesh Akella. 2013. Update rate tradeoffs for improving online power modeling in smartphones. In Proceedings of the 2013 IEEE International Symposium on Low Power Electronics and Design (ISLPED’13). IEEE, Los Alamitos, CA, 114--119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Maxim. 2014a. MAX17047/MAX17050, ModelGauge m3 Fuel Gauge. Technical Report. Retrieved November 9, 2015, from http://datasheets.maximintegrated.com/en/ds/MAX17047-MAX17050.pdf.Google ScholarGoogle Scholar
  49. Maxim. 2014b. MAX17048/MAX17049, Micropower 1-Cell/2-Cell Li+ ModelGauge ICs. Technical Report. Retrieved November 9, 2015, from http://datasheets.maximintegrated.com/en/ds/MAX17048-MAX17049.pdf.Google ScholarGoogle Scholar
  50. John C. McCullough, Yuvraj Agarwal, Jaideep Chandrashekar, Sathyanarayan Kuppuswamy, Alex C. Snoeren, and Rajesh K. Gupta. 2011. Evaluating the effectiveness of model-based power characterization. In Proceedings of the 2011 USENIX Annual Technical Conference (USENIXATC’11). 12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Microsoft. 2010. Nokia Energy Profiler. Retrieved December 15, 2014, from http://developer.nokia.com/community/discussion/showthread.php/160912-Nokia-Energy-Profiler/page8.Google ScholarGoogle Scholar
  52. Monsoon. 2014. Power Monitor. Retrieved November 9, 2015, from https://www.msoon.com/LabEquipment/PowerMonitor/.Google ScholarGoogle Scholar
  53. Hitoshi Nagasaka, Naoya Maruyama, Akira Nukada, Toshio Endo, and Satoshi Matsuoka. 2010. Statistical power modeling of GPU kernels using performance counters. In Proceedings of the International Conference on Green Computing (GREENCOMP’10). IEEE, Los Alamitoa, CA, 115--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Adam J. Oliner, Anand P. Iyer, Ion Stoica, Eemil Lagerspetz, and Sasu Tarkoma. 2013. Carat: Collaborative energy diagnosis for mobile devices. In Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems. ACM, New York, NY, Article No. 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. OpenBinder. 2005. Binder Overview. Retrieved November 9, 2015, from http://www.angryredplanet.com/ hackbod/openbinder/docs/html/BinderOverview.html.Google ScholarGoogle Scholar
  56. Abhinav Pathak, Y. Charlie Hu, and Ming Zhang. 2011. Bootstrapping energy debugging on smartphones: A first look at energy bugs in mobile devices. In Proceedings of the 10th ACM Workshop on Hot Topics in Networks (HotNets-X). ACM, New York, NY, Article No. 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Abhinav Pathak, Y. Charlie Hu, and Ming Zhang. 2012. Where is the energy spent inside my app? Fine grained energy accounting on smartphones with Eprof. In Proceedings of the 7th ACM European Conference on Computer Systems. ACM, New York, NY, 29--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Abhinav Pathak, Y. Charlie Hu, Ming Zhang, Paramvir Bahl, and Yi-Min Wang. 2011. Fine-grained power modeling for smartphones using system call tracing. In Proceedings of the 6th Conference on Computer Systems. ACM, New York, NY, 153--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Ge Peng, Gang Zhou, David T. Nguyen, and Xin Qi. 2015. All or none? The dilemma of handling WiFi broadcast traffic in smartphone suspend mode. In Proceedings of the 2015 IEEE INFOCOM (INFOCOM’15). IEEE, Los Alamitos, CA, 9.Google ScholarGoogle ScholarCross RefCross Ref
  60. PowerTutor. 2009. PowerTutor: A Power Monitor for Android-Based Mobile Platforms. Retrieved November 9, 2015, from http://ziyang.eecs.umich.edu/projects/powertutor/documentation.html.Google ScholarGoogle Scholar
  61. Feng Qian, Zhaoguang Wang, Alexandre Gerber, Zhuoqing Mao, Subhabrata Sen, and Oliver Spatscheck. 2011. Profiling resource usage for mobile applications: A cross-layer approach. In Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services (MobiSys’11). ACM, New York, NY, 321--334. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Qualcomm. 2014a. MDP Power Rail. (2014). Retrieved November 15, 2014, from https://developer.qualcomm.com/forum/qdn-forums/increase-app-performance/trepn-profiler/27700.Google ScholarGoogle Scholar
  63. Qualcomm. 2014b. Trepn Profiler. Retrieved June 11, 2014, from https://developer.qualcomm.com/trepn-profiler.Google ScholarGoogle Scholar
  64. Swaminathan Vasanth Rajaraman, Matti Siekkinen, and Mohammad Hoque. 2014. Energy consumption anatomy of live video streaming from a smartphone. In Proceedings of the 25th IEEE International Symposium on Personal, Indoor, and Mobile Radio Communications. (PIMRC’14). IEEE, Los Alamitos, CA.Google ScholarGoogle ScholarCross RefCross Ref
  65. Santhosh Kumar Rethinagiri, Oscar Palomar, Rabie Ben Atitallah, Smail Niar, Osman Unsal, and Adrian Cristal Kestelman. 2014. System-level power estimation tool for embedded processor based platforms. In Proceedings of the 6th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools (RAPIDO’14). ACM, New York, NY, Article No. 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Seyed Mohammad Rezvanizaniani, Zongchang Liu, Yan Chen, and Jay Lee. 2014. Review and recent advances in battery health monitoring and prognostics technologies for electric vehicle (EV) safety and mobility. Journal of Power Sources 256, 110--124.Google ScholarGoogle ScholarCross RefCross Ref
  67. Thorsten Schreiber. 2011. Android Binder: Android Interprocess Communication. Retrieved November 9, 2015, from https://www.nds.rub.de/media/attachments/files/2011/10/main.pdf.Google ScholarGoogle Scholar
  68. Aaron Schulman, Thomas Schmid, Prabal Dutta, and Neil Spring. 2011. Demo: Phone Power Monitoring with BattOr. Retrieved November 9, 2015, from http://www.web.stanford.edu/∼aschulm/docs/mobicom11-phone-powermonitor-demo.pdf.Google ScholarGoogle Scholar
  69. Donghwa Shin, Kitae Kim, Naehyuck Chang, Woojoo Lee, Yanzhi Wang, Qing Xie, and Massoud Pedram. 2013. Online estimation of the remaining energy capacity in mobile systems considering system-wide power consumption and battery characteristics. In Proceedings of the 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC’13). IEEE, Los Alamitos, CA, 59--64.Google ScholarGoogle Scholar
  70. Alex Shye, Benjamin Scholbrock, and Gokhan Memik. 2009. Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures. In Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture. ACM, New York, NY, 168--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Matti Siekkinen, Mohammad A. Hoque, Jukka K. Nurminen, and Mika Aalto. 2013. Streaming over 3G and LTE: How to save smartphone energy in radio access network-friendly way. In Proceedings of the 5th ACM Workshop on Mobile Video (MoVid’13). ACM, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Karan Singh, Major Bhadauria, and Sally A. McKee. 2009. Real time power estimation and thread scheduling via performance counters. SIGARCH Computer Architecture News 37, 2, 46--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Lindsay I. Smith. 2002. A Tutorial on Principle Components Analysis. Retrieved November 9, 2015, from http://www.cs.otago.ac.nz/cosc453/student_tutorials/principal_components.pdf.Google ScholarGoogle Scholar
  74. Texas Instruments. 1999. Understanding Data Converters. Technical Report. Retrieved November 9, 2015, from http://www.ti.com/lit/an/slaa013/slaa013.pdf.Google ScholarGoogle Scholar
  75. Kuen Hung Tsoi and Wayne Luk. 2011. Power profiling and optimization for heterogeneous multi-core systems. SIGARCH Computer Architecture News 39, 4, 8--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Bogdan Marius Tudor and Yong Meng Teo. 2013. On understanding the energy consumption of arm-based multicore servers. SIGMETRICS Performance Evaluation Review 41, 1, 267--278. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Narseo Vallina-Rodriguez, Andrius Auçinas, Mario Almeida, Yan Grunenberger, Konstantina Papagiannaki, and Jon Crowcroft. 2013. RILAnalyzer: A comprehensive 3G monitor on your phone. In Proceedings of the 2013 Internet Measurement Conference (IMC’13). ACM, New York, NY, 257--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Narseo Vallina-Rodriguez and Jon Crowcroft. 2013. Energy management techniques in modern mobile handsets. IEEE Communications Surveys Tutorials 15, 1, 179--198.Google ScholarGoogle ScholarCross RefCross Ref
  79. Yu Xiao, Rijubrata Bhaumik, Zhirong Yang, Matti Siekkinen, Petri Savolainen, and Antti Yla-Jaaski. 2010. A system-level model for runtime power estimation on mobile devices. In Proceedings of the 2010 IEEE/ACM International Conference on Green Computing and Communications & International Conference on Cyber, Physical, and Social Computing (GREENCOM-CPSCOM’’10). IEEE, Los Alamitos, CA, 27--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Yu Xiao, Yong Cui, Petri Savolainen, Matti Siekkinen, An Wang, Liu Yang, Antti Yla-Jaaski, and Sasu Tarkoma. 2014. Modeling energy consumption of data transmission over Wi-Fi. IEEE Transactions on Mobile Computing 13, 8, 1760--1773.Google ScholarGoogle ScholarCross RefCross Ref
  81. Fengyuan Xu, Yunxin Liu, Qun Li, and Yongguang Zhang. 2013. V-edge: Fast self-constructive power modeling of smartphones based on battery voltage dynamics. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI’13). 43--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Chanmin Yoon, Dongwon Kim, Wonwoo Jung, Chulkoo Kang, and Hojung Cha. 2012. AppScope: Application energy metering framework for Android smartphones using kernel activity monitoring. In Proceedings of the 2012 USENIX Annual Technical Conference (USENIX ATC’12). 36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Lide Zhang, Birjodh Tiwana, Zhiyun Qian, Zhaoguang Wang, Robert P. Dick, Zhuoqing Morley Mao, and Lei Yang. 2010. Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In Proceedings of the 8th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis. ACM, New York, NY, 105--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Yifan Zhang, Xudong Wang, Xuanzhe Liu, Yunxin Liu, Li Zhuang, and Feng Zhao. 2013. Towards better CPU power management on multicore smartphones. In Proceedings of the Workshop on Power-Aware Computing and Systems (HotPower’13). ACM, New York, NY, Article No. 11. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

        Recommendations

        Reviews

        Xinfei Guo

        Because mobile devices, like smartphones, are usually powered with small-size batteries that have limited capacity and life, hardware engineers need to be smart at designing energy-efficient systems to run the applications with minimal energy. On the other hand, software engineers need to be aware of the energy consumption behaviors of the hardware components. Therefore, analyzing and estimating the energy consumption of the devices during runtime is crucial. There are usually two ways of doing this. The first strategy is hardware based, which is to measure the current and power consumption with instruments, like a source meter. The limitation of this solution is that it is not portable, and it requires opening the devices physically during the measurement. A better solution would be software based, which is called power/energy profiling. The idea is to characterize power/energy at the software level based on the power models that are trained using power measurements and system logs. In this paper, Hoque and colleagues provide a comprehensive survey of the existing software-based energy profiling solutions for analyzing and eliminating smartphone energy consumption. The survey covers a broad range of solutions, from the basic ones that are just able to report total system power to the most advanced ones that are able to provide the energy consumption profile on the program code. It also covers several energy diagnosis engines, which can detect abnormal energy use by different applications and analyze the reasons for this energy use so that developers are aware of the behaviors and can make decisions on how to optimize the applications. The survey starts by discussing the necessary steps to construct an energy profiler and then presenting different methods for each step and substep. This makes the paper very clear and easy to follow. This paper provides a very complete design space analysis by comparing each solution and analyzing the tradeoffs. It is a very helpful guide for researchers who have just started working with software-based energy profilers and want to learn the field. Also, it will help software developers choose the right energy profilers based on different applications or power/energy requirements. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Computing Surveys
          ACM Computing Surveys  Volume 48, Issue 3
          February 2016
          619 pages
          ISSN:0360-0300
          EISSN:1557-7341
          DOI:10.1145/2856149
          • Editor:
          • Sartaj Sahni
          Issue’s Table of Contents

          Copyright © 2015 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 22 December 2015
          • Accepted: 1 October 2015
          • Revised: 1 July 2015
          • Received: 1 February 2015
          Published in csur Volume 48, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • survey
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader