Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Modeling, profiling, and debugging the energy consumption of mobile devices
Hoque M., Siekkinen M., Khan K., Xiao Y., Tarkoma S. ACM Computing Surveys48 (3):1-40,2015.Type:Article
Date Reviewed: Jun 23 2016

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.

Reviewer:  Xinfei Guo Review #: CR144525 (1609-0667)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Performance of Systems (C.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Performance of Systems": Date
A computer and communications network performance analysis primer
Stuck B., Arthurs E., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780131639812)
Jun 1 1985
A mean value performance model for locking in databases
Tay Y., Suri R. (ed), Goodman N. Journal of the ACM 32(3): 618-651, 1985. Type: Article
Mar 1 1986
The relationship between benchmark tests and microcomputer price
Sircar S., Dave D. Communications of the ACM 29(3): 212-217, 1986. Type: Article
Nov 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy