skip to main content
10.1145/1669112.1669135acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
research-article

Into the wild: studying real user activity patterns to guide power optimizations for mobile architectures

Published: 12 December 2009 Publication History

Abstract

As the market for mobile architectures continues its rapid growth, it has become increasingly important to understand and optimize the power consumption of these battery-driven devices. While energy consumption has been heavily explored, there is one critical factor that is often overlooked -- the end user. Ultimately, the energy consumption of a mobile architecture is defined by user activity. In this paper, we study mobile architectures in their natural environment -- in the hands of the end user. Specifically, we develop a logger application for Android G1 mobile phones and release the logger into the wild to collect traces of real user activity. We then show how the traces can be used to characterize power consumption, and guide the development of power optimizations.
We present a regression-based power estimation model that only relies on easily-accessible measurements collected by our logger. The model accurately estimates power consumption and provides insights about the power breakdown among hardware components. We show that energy consumption widely varies depending upon the user. In addition, our results show that the screen and the CPU are the two largest power consuming components. We also study patterns in user behavior to derive power optimizations. We observe that majority of the active screen time is dominated by long screen intervals. To reduce the energy consumption during these long intervals, we implement a scheme that slowly reduces the screen brightness over time. Our results reveal that the users are happier with a system that slowly reduces the screen brightness rather than abruptly doing so, even though the two schemes settle at the same brightness. Similarly, we experiment with a scheme that slowly reduces the CPU frequency over time. We evaluate these optimizations with a user study and demonstrate 10.6% total system energy savings with a minimal impact on user satisfaction.

References

[1]
Apple Inc. iPhone OS Technology Overview: About iPhone OS Development, October 2008.
[2]
Arbitron and Edison Research Media. The Infinite Dial 2008: Radio's Digital Platforms.
[3]
K. Baynes, C. Collins, E. Fiterman, B. Ganesh, P. Kohout, C. Smit, T. Zhang, and B. Jacob. The performance and energy consumption of three embedded real-time operating systems. In Proceedings of the Intl. Conference on Compilers, Architecture, and Synthesis for Embedded Systems, pages 203--210, November 2001.
[4]
F. Bellosa. The benefits of event-driven energy accounting in power-sensitive systems. In Proceedings of the SIGOPS European Workshop, September 2000.
[5]
W. L. Bircher, M. Valluri, J. Law, and L. K. John. Runtime identification of microprocessor energy saving opportunities. In Proceedings of the Intl. Symposium on Low Power Electronics and Design, pages 275--280, 2005.
[6]
L. Bloom, R. Eardley, E. Geelhoed, M. Manahan, and P. Ranganathan. Investigating the relationship between battery life and user acceptance of dynamic, energy-aware interfaces on handhelds. In Proceedings of the Intl. Conference on Human-Computer Interaction with Mobile Devices and Services, pages 13--24, September 2004.
[7]
D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A framework for architectural-level power analysis and optimizations. In Proceedings of the Intl. Symposium on Computer Architecture, pages 83--094, 2000.
[8]
T. L. Cignetti, K. Komarov, and C. S. Ellis. Energy estimation tools for the Palm#8482;. In Proceedings of the Intl. Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, August 2000.
[9]
G. Contreras and M. Martonosi. Power Prediction for Intel XScale® Processors Using Performance Monitoring Unit Events. In Proceedings of the Intl. Symposium on Low Power Electronics and Design, pages 221--226, August 2005.
[10]
R. P. Dick, G. Lakshminarayana, A. Raghunathan, and N. K. Jha. Power analysis of embedded operating systems. In Design Automation Conference, pages 312--315, 2000.
[11]
Display Search; NPD Group. Strong Mini-Note PC Demand Expected to Buoy Notebook Market in 2009, April 2009. http://www.displaysearch.com/.
[12]
N. Eagle and A. Pentland. Social serendipity: Mobilizing social software. IEEE Pervasive Computing, 4(2):28--34, January--March 2005.
[13]
J. Froehlich, M. Y. Chen, S. Consolvo, B. Harrison, and J. A. Landay. Myexperience: A system for in situ tracing and capturing of user feedback on mobile phones. In Proceedings of the Intl. Conference on Mobile Systems, Aapplications and Services, pages 57--70, 2007.
[14]
Google, Inc. Android - An Open Handset Alliance Project. http://developer.android.com.
[15]
S. Gurumurthi, A. Sivasubramaniam, M. J. Irwin, N. Vijaykrishnan, M. Kandemir, T. Li, and L. K. John. Using Complete Machine Simulation for Software Power Estimation: The SoftWatt Approach. In Proceedings of the Intl. Symposium on High Performance Computer Architecture, pages 141--150, February 2002.
[16]
S. Gurun and C. Krintz. A run-time feedback-based energy estimation model for embedded devices. In Proceedings of the Intl. Conference on Hardware/Software Codesign and System Synthesis, pages 28--33, October 2006.
[17]
T. Harter, S. Vroegindeweij, E. Geelhoed, M. Manahan, and P. Ranganathan. Energy-aware user interfaces: An evaluation of user acceptance. In Proceedings of the Conference on Human Factors in Computing Systems, pages 199--206, April 2004.
[18]
R. Joseph and M. Martonosi. Run-time power estimation in high performance microprocessors. In Proceedings of the Intl. Symposium on Low Power Electronics and Design, August 2001.
[19]
I. Kadayif, T. Chinoda, M. T. Kandemir, N. Vijaykrishnan, M. J. Irwin, and A. Sivasubramaniam. vec: virtual energy counters. In Proceedings of the Workshop on Program Analysis For Software Tools and Engineering, June 2001.
[20]
T. Li and L. K. John. Run-time modeling and estimation of operating system power consumption. In Proceedings of the Intl. Conf. on Measurements and Modeling of Computer Systems, 2003.
[21]
A. Mahesri and V. Vardhan. Power consumption breakdown on a modern laptop, workshop on power aware computing systems. In Proceedings of the Workshop on Power-Aware Computer Systems, December 2004.
[22]
A. Mallik, J. Cosgrove, R. Dick, G. Memik, and P. Dinda. PICSEL: Measuring user-percieved performance to control dynamic frequency scaling. In Proceedings of the Intl. Conference on Architectural Support for Programming Languages and Operating Systems, March 2008.
[23]
C. Phillips, S. Singh, D. Sicker, and D. Grunwald. Applying models of user activity for dynamic power management in wireless devices. In Proceedings of the Intl. Conference on Human-Computer Interaction with Mobile Devices and Services, pages 315--318, September 2008.
[24]
R Development Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, 2009. ISBN 3-900051-07-0.
[25]
A. Shye, B. Ozisikyilmaz, A. Mallik, G. Memik, P. A. Dinda, R. P. Dick, and A. N. Choudhary. Learning and leveraging the relationship between architecture-level measurements and individual user satisfaction. In Proceedings of the Intl. Symposium on Computer Architecture, June 2008.
[26]
A. Shye, Y. Pan, B. Scholbrock, J. S. Miller, G. Memik, P. A. Dinda, and R. P. Dick. Power to the people: Leveraging human physiological traits to control microprocessor frequency. In Proceedings of the Intl. Symposium on Microarchitecture, December 2008.
[27]
D. J. Simons and C. F. Chabris. Gorillas in our midst: sustained inattentional blindness for dynamic events. Perception, 28:1059--1074, 1999.
[28]
D. J. Simons, S. L. Franconeri, and R. L. Reimer. Change blindness in the absence of a visual disruption. Perception, 29:1143--1154, 2000.
[29]
T. K. Tan, A. Raghunathan, G. Lakshiminarayana, and N. K. Jha. High-level softwrae energy macro-modeling. In Proceedings of Design Automation Conference, pages 605--610, June 2001.
[30]
Wikipedia: The Free Encyclopedia. HTC Dream. http://en.wikipedia.org/wiki/Gphone.

Cited By

View all
  • (2024)SERENUS: Alleviating Low-Battery Anxiety Through Real-time, Accurate, and User-Friendly Energy Consumption Prediction of Mobile ApplicationsProceedings of the 37th Annual ACM Symposium on User Interface Software and Technology10.1145/3654777.3676437(1-20)Online publication date: 13-Oct-2024
  • (2024)Exploiting Human Color Discrimination for Memory- and Energy-Efficient Image Encoding in Virtual RealityProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 110.1145/3617232.3624860(166-180)Online publication date: 27-Apr-2024
  • (2024)Satisfying Energy-Efficiency Constraints for Mobile SystemsIEEE Transactions on Mobile Computing10.1109/TMC.2024.344702623:12(14280-14296)Online publication date: Dec-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 42: Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
December 2009
601 pages
ISBN:9781605587981
DOI:10.1145/1669112
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 December 2009

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

Micro-42
Sponsor:

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)2
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)SERENUS: Alleviating Low-Battery Anxiety Through Real-time, Accurate, and User-Friendly Energy Consumption Prediction of Mobile ApplicationsProceedings of the 37th Annual ACM Symposium on User Interface Software and Technology10.1145/3654777.3676437(1-20)Online publication date: 13-Oct-2024
  • (2024)Exploiting Human Color Discrimination for Memory- and Energy-Efficient Image Encoding in Virtual RealityProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 110.1145/3617232.3624860(166-180)Online publication date: 27-Apr-2024
  • (2024)Satisfying Energy-Efficiency Constraints for Mobile SystemsIEEE Transactions on Mobile Computing10.1109/TMC.2024.344702623:12(14280-14296)Online publication date: Dec-2024
  • (2024)Analyzing User Engagement in a Fraction Learning App for Elementary Students2024 11th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI)10.1109/EECSI63442.2024.10776077(165-172)Online publication date: 26-Sep-2024
  • (2023)How Much is Performance Worth to Users?Proceedings of the 20th ACM International Conference on Computing Frontiers10.1145/3587135.3592194(154-163)Online publication date: 9-May-2023
  • (2023)MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile UsersProceedings of the 21st Annual International Conference on Mobile Systems, Applications and Services10.1145/3581791.3596843(247-260)Online publication date: 18-Jun-2023
  • (2023)Combatting Energy Issues for Mobile ApplicationsACM Transactions on Software Engineering and Methodology10.1145/352785132:1(1-44)Online publication date: 13-Feb-2023
  • (2023)LEAF + AIO: Edge-Assisted Energy-Aware Object Detection for Mobile Augmented RealityIEEE Transactions on Mobile Computing10.1109/TMC.2022.317994322:10(5933-5948)Online publication date: 1-Oct-2023
  • (2023)Twins or False Friends? A Study on Energy Consumption and Performance of Configurable Software2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)10.1109/ICSE48619.2023.00177(2098-2110)Online publication date: May-2023
  • (2022)Methodology for Power-Performance Trade-Off Management in Real-Time Embedded ApplicationsElectronics10.3390/electronics1109148211:9(1482)Online publication date: 5-May-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media