Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye, Benjamin Scholbrock, and Gokhan Memik.

Slides:



Advertisements
Similar presentations
Display Power Management Policies in Practice Stephen P. Tarzia Peter A. Dinda Robert P. Dick Gokhan Memik Presented by: Andrew Hahn.
Advertisements

QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Performance Testing - Kanwalpreet Singh.
Arindam Mallik Jack Cosgrove Robert P. Dick Gokhan Memik Peter Dinda Northwestern University Department of Electrical Engineering and Computer Science.
Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
ACE: Exploiting Correlation for Energy-Efficient and Continuous Context Sensing Suman Nath Microsoft Research MobiSys 2012 Presenter: Jeffrey.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Forwarding Redundancy in Opportunistic Mobile Networks: Investigation and Elimination Wei Gao 1, Qinghua Li 2 and Guohong Cao 3 1 The University of Tennessee,
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 6: Database Evolution Title: AutoAdmin “What-if” Index Analysis Utility Authors: Surajit Chaudhuri, Vivek Narasayya ACM SIGMOD 1998.
1 Research Profile Guoliang Xing Assistant Professor Department of Computer Science and Engineering Michigan State University.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
Copyright © , Software Engineering Research. All rights reserved. Creating Responsive Scalable Software Systems Dr. Lloyd G. Williams Software.
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
Yi Wang, Bhaskar Krishnamachari, Qing Zhao, and Murali Annavaram 1 The Tradeoff between Energy Efficiency and User State Estimation Accuracy in Mobile.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
ALBERT PARK EEL 6788: ADVANCED TOPICS IN COMPUTER NETWORKS Energy-Accuracy Trade-off for Continuous Mobile Device Location, In Proc. of the 8th International.
Rutgers: Gayathri Chandrasekaran, Tam Vu, Marco Gruteser, Rich Martin,
Analyzing the Energy Efficiency of a Database Server Hanskamal Patel SE 521.
I AM THE ANTENNA: ACCURATE OUTDOOR AP LOCATION USING SMARTPHONES ZENGBIN ZHANG, XIA ZHOU, WEILE ZHANG, YUANYANG ZHANG GANG WANG, BEN Y. ZHAO, HAITAO ZHENG.
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Alex Shye, Berkin Ozisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, and Alok N. Choudhary Northwestern University, EECS International.
2011/08/09 Sunwook Bae. Contents Paper Info Introduction Overall Architecture Resource Management Evaluation Conclusion References.
SIGCOMM 2002 New Directions in Traffic Measurement and Accounting Focusing on the Elephants, Ignoring the Mice Cristian Estan and George Varghese University.
SYNAR Systems Networking and Architecture Group Scheduling on Heterogeneous Multicore Processors Using Architectural Signatures Daniel Shelepov and Alexandra.
Korea Univ B-Fetch: Branch Prediction Directed Prefetching for In-Order Processors 컴퓨터 · 전파통신공학과 최병준 1 Computer Engineering and Systems Group.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Physical Layer Informed Adaptive Video Streaming Over LTE Xiufeng Xie, Xinyu Zhang Unviersity of Winscosin-Madison Swarun KumarLi Erran Li MIT Bell Labs.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Survey on Improving Dynamic Web Performance Guide:- Dr. G. ShanmungaSundaram (M.Tech, Ph.D), Assistant Professor, Dept of IT, SMVEC. Aswini. S M.Tech CSE.
Mobile Middleware for Energy-Awareness Wei Li
1 Tuning Garbage Collection in an Embedded Java Environment G. Chen, R. Shetty, M. Kandemir, N. Vijaykrishnan, M. J. Irwin Microsystems Design Lab The.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
ApproxHadoop Bringing Approximations to MapReduce Frameworks
An Integrated GPU Power and Performance Model (ISCA’10, June 19–23, 2010, Saint-Malo, France. International Symposium on Computer Architecture)
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Sunpyo Hong, Hyesoon Kim
E-MOS: Efficient Energy Management Policies in Operating Systems
Best detection scheme achieves 100% hit detection with
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Memory Segmentation to Exploit Sleep Mode Operation
Green cloud computing 2 Cs 595 Lecture 15.
Outline Introduction Related Work
Ching-Chi Lin Institute of Information Science, Academia Sinica
Green Software Engineering Prof
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
International Symposium on Microarchitecture. New York, NY.
Alex Shye, Yan Pan, Ben Scholbrock, J. Scott Miller,
Background Energy efficiency is a critical issue for mobile device.
Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction Alex Shye, Berkin Ozisikyilmaz, Arindam.
Use of handheld electronic devices for census data collection (Bhutan)
Power improvement in the multitasking environment
Smita Vijayakumar Qian Zhu Gagan Agrawal
Characterizing Smartwatch Usage In The Wild
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Progress Report 2017/02/08.
Srinivas Neginhal Anantharaman Kalyanaraman CprE 585: Survey Project
Presentation transcript:

Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye, Benjamin Scholbrock, and Gokhan Memik Northwestern University Electrical Engineering and Computer Science Department Energy Efficiency – ELEC 518 Spring 2011 Jash Guo, Myuran Kanga Rice University Houston, TX Mar 17, 2011

2 Agenda Background The Paper –Introduction –Experiment –Findings –Evaluation –Conclusions Related Works/Topics Page 2

3 Page 3 Background Venue –Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture –MICRO 2009: December 12-16, 2009 –52 out of 209 submissions

4 Page 4 Gokhan Memik Associate Professor EECS, Northwestern Alex Shye PhD Student 2010’ EECS, Northwestern Ben Scholbrock PhD Student EECS, Northwestern

Introduction ● Increased need for mobile computing ● Batch jobs/Long running services disabled – iPhone ● End-user activity (Workload) ● Android G1 logger – User power consumption ● CPU frequency scaling/Screen Brightness Page 5 content/uploads/2010/06/iphone4_2up_angle.jpg brain-computer-interface/

Experiment Architecture – HTC Dream Power Estimation Model – Using real measurements Logger application Deployment Useful data Page 6 High-level overview of the target mobile architecture

Power Model/Building Estimation Power states: Active/Idle Choosing parameters Estimation model build Real-time Measurements R-tool – Linear Regression Model Page 7 Parameters used for linear regression in power estimation model

Model Validation Additional logs recorded Strict hardware Scenario Accurate power estimation – Median 6.6% Page 8 Cumulative total energy error Cumulative distribution of power estimation error

Per Component Power Measured and predicted power consumption Surfing the internet and streaming media for 160sec Actual usage varies by workload Similar breakdown for all components (next slide image) Page 9 Power Consumption Timeline

Power Breakdown Idle time a significant issue Varying solutions based on workload Summary Accurate total system power estimation Power breakdown – Highly dependent on workload Page 10 User power breakdown User power breakdown excluding idle time

Idle Time “Energy Efficiency of Handheld Computer Interfaces: Limits, Characterization and Practice,” Lin Zhong and Niraj K. Jha Department of Electrical Engineering - Princeton University Human sensory limits Speech recognition rates vs. typing Interface cache User acceptance Page 11 Interface cache wrist-watch device

12 Page 12 Findings The end user is the workload Variation in the power break-down between users The CPU and the screen are the two most power-consuming components

13 Page 13 Characterizing Real User Workloads The workload of a mobile architecture has a large effect on its power consumption The hardware components that dominate power consumption vary drsticaly depending upn the workload The user determines the workload for a mobile architecture

14 Page 14 Power Breakdown Including Idle Time

15 Page 15 Power Breakdown Excluding Idle Time

16 Page 16 The Paper Focus on Active State Idle State (about 68 mW) Active State (up to 2000 mW) Active state contributes highly to the user experience Active state accounts for 50.7% of the total system power

17 Page 17 Screen Usage of Real Users Screen Interval: a continuous block of time where the screen is on Duration: the length of time corresponding to the interval 70% of total screen duration > 100s The total duration time is dominated by a relatively small percentage of long screen intervals

18 Page 18 User-Aware Optimizations A few long screeen intervals dominate the overall screen duration time The power consumption during Active time is dominated by the screen and the CPU Change Blindness: the inability for humans to detect gradual/large changes in their surrounding environment

19 Page 19 Change Blindness

20 Page 20 Solutions Develop an accurate estimation model Slowly decrease CPU frequency Slowly decrease screen brightness

21 Page 21 CPU Optimization Dynamic frequency scaling (DFS) algorithm ondemand DFS governor

22 Page 22 Screen Optimization Decrease the brightness by 7 units every 3 seconds until 60% threthold Affect only long screen inervals Maintain user perception

23 Page 23 Experimental Results Screen Ramp CPU Ramp Screen Drop CPU Drop Emulate the optimizations on the user logs Conduct a user study

Power savings User satisfaction Evaluation with blind use of optimizations Single run evaluations Page 24 Results/Evaluation Total system power savings for each of the optimizations as estimated by our power model

Page 25 User Satisfaction Reported user satisfaction

Feedback and Solution Acceptance User disclosure – Screen/CPU significance Feedback based on input response CPU frequency change – Jitter Change blindness beneficial Optimization On/Off tool? User pattern essential to proper power consumption reduction Page 26 Glitchy Screen sizes/l/in/set /

27 Page 27 Conclusion Mobile architectures – natural environment Logger application to collect logs Develop power estimation model Findings show CPU and screen dominate usage Optimizations based on user behavior Change blindness utilized for 10% total savings

28 Page 28 Benefits/Criticisms Pros –Estimation Model –The Logger –Real Users –Real Patterns –Usage interval awareness –Change Blindness Cons –Linear? –Logger Overhead –Sample Size Single model 20 users 145/250 days –Device/User Gap –Major focus on CPU –Future Trends More WiFi, EDGE

29 Page 29 Related Paper Power to the People: Leveraging Human Physiological Traits to Control Microprocessor Frequency (2008) Power saving by better understand the individual user satisfaction

30 Page 30 Related Paper Energy Efficiency of Handheld Computer Interfaces: Limits, Characterization and Practice(2005) Utilize interface cache for small tasks Typical text entry speeds

31 Page 31 Related Paper Energy-aware adaptation for mobile applications (1999) Tradeoff between energy conservation and application quality

32 Page 32 Related Paper Human Generated Power for Mobile Electronics (2004) Alternatives to batteries: additional power sources Human power generation

33 Page 33 Human Factors in Power Savings Source –Better batteries –Additional power sources Hardware Software Monitoring Alarming Perception –User satisfaction –Quality vs. performance sacrifice Human power generation – Proof of concept