International Symposium on Microarchitecture. New York, NY.

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

International Symposium on Low Power Electronics and Design Qing Xie, Mohammad Javad Dousti, and Massoud Pedram University of Southern California ISLPED.
CTIA Industry Standards for Estimating Battery Life
1 MemScale: Active Low-Power Modes for Main Memory Qingyuan Deng, David Meisner*, Luiz Ramos, Thomas F. Wenisch*, and Ricardo Bianchini Rutgers University.
Energy control and user impatience Daniel Mosse. Power Model CPUs can vary frequency and voltage, screen brightness, etc. The strategy is: if there is.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
SE 450 Software Processes & Product Metrics Reliability Engineering.
APPLAUS: A Privacy-Preserving Location Proof Updating System for Location-based Services Zhichao Zhu and Guohong Cao Department of Computer Science and.
YOUR INTERNET EXPERIENCE
Clay Bavor Group Product Manager, Mobile Ads Selling Across All Screens.
Bhojan Anand‡, Karthik Thirugnanam†, Jeena Sebastian‡, Pravein G. Kannan‡, Akhihebbal L. Ananda‡, Mun Choon Chan‡ and Rajesh Krishna Balan† ‡ National.
Wireless Bandwidth Crisis
ITEC0722: Mobile Business and Implementation: Mobile Applications Suronapee Phoomvuthisarn, Ph.D.
Energy, Energy, Energy  Worldwide efforts to reduce energy consumption  People can conserve. Large percentage savings possible, but each individual has.
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.
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
Rapid Mobile Development Enterprises are having a tough time keeping up with the demand for mobile apps. With these growing demands, businesses are expecting.
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.
Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye, Benjamin Scholbrock, and Gokhan Memik.
Introduction to Mobile Computing CSE 390 Fall 2010.
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Inferno : Side-channel Attacks for Mobile Web Browsers Manuel Philipose, Matthew Halpern, Pavel Lifshits, Mark Silberstein, Mohit Tiwari Background and.
Alex Shye, Berkin Ozisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, and Alok N. Choudhary Northwestern University, EECS International.
August 01, 2008 Performance Modeling John Meisenbacher, MasterCard Worldwide.
A First Look at Traffic on Smartphones Hossein Falaki Dimitrios Lymberopoulos Ratul Mahajan Srikanth Kandula Deborah Estrin.
Profile Driven Component Placement for Cluster-based Online Services Christopher Stewart (University of Rochester) Kai Shen (University of Rochester) Sandhya.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
Mobile Middleware for Energy-Awareness Wei Li
Seamless Mobility: Michael Wehrs Director of Technology & Standards Mobile Device Division, Microsoft Corp. Wireless Software Innovations Spurring User.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
The Smart watch 1. ① Introduction ② ADVT.&DISADVT. ③ Examples ④ Future ⑤ Conclusion Agenda 2.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
NUS.SOC.CS5248 A Time Series-based Approach for Power Management in Mobile Processors and Disks X. Liu, P. Shenoy and W. Gong Presented by Dai Lu.
Computers in our everyday lives Module Computers – a part of our lives Module
Runtime Software Power Estimation and Minimization Tao Li.
ApproxHadoop Bringing Approximations to MapReduce Frameworks
1 Exploiting Nonstationarity for Performance Prediction Christopher Stewart (University of Rochester) Terence Kelly and Alex Zhang (HP Labs)
MOBILE DEVICES AND COMPUTER BUS Batch - HYD10 / 1516 Learning Group - HIS 45 Team Nagashravani K L Anirban Bhattacharjee
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Enhancing Mobile Apps to Use Sensor Hubs without Programmer Effort Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall 1.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
Web Servers load balancing with adjusted health-check time slot.
Smartphone energy considerations (for browser design) Ratul Mahajan Microsoft Research.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Smartphone Energy Drain in the Wild: Analysis and Implications Authors: Xiaomeng Chen, Ning Ding, Abhilash Jindal†, Y. Charlie Hu†, Maruti Gupta, Rath.
Why you should Choose Responsive Web Design for Your Business.
ecommerce + affiliate marketing 2003 ecommerce store 2004 – 2006 ecommerce + affiliate marketing 2007 – present TopLine Media Group.
Jacob R. Lorch Microsoft Research
Progress Report 2014/05/23.
Green cloud computing 2 Cs 595 Lecture 15.
Outline Introduction Related Work
Green Software Engineering Prof
Software engineering in the mobile phone platform war.
AirPlace Indoor Positioning Platform for Android Smartphones
Efficient and Transparent Dynamic Content Updates for Mobile Clients
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.
08/03/14 Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
How much does OS operation impact your code’s performance?
Energy Efficient Scheduling in IoT Networks
Power improvement in the multitasking environment
Characterizing Smartwatch Usage In The Wild
Crimson® 3.1 Updates January 2019.
Energy-Delay Tradeoffs in Smartphone Applications
Presentation transcript:

International Symposium on Microarchitecture. New York, NY. INTO THE WILD Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye Ben Scholbrock Gokhan Memik Northwestern University, EECS Empathic Systems Project 12/14/2009 International Symposium on Microarchitecture. New York, NY.

The rise of mobile architectures ENIAC 1946 Apple II 1977 Media players, PDAs, smartphones, netbooks Today IBM System/360 1964 IBM Thinkpad 700 1992 1940 1950 1960 1970 1980 1990 2000 2010 Trends Implications  Form factor  Total energy store Power optimization is important  “Personal” nature The user drives execution 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Summary Observation: For mobile architectures, the user is the workload Claim: Computer architects should study user activity to: (1) Characterize power consumption (2) Guide the development of power optimizations 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Summary Observation: For mobile architectures, the user is the workload Claim: Computer architects should study user activity to: (1) Characterize power consumption Log the activity of real users using the Android G1 Develop an accurate power model for the Android G1 Power consumption varies across users The screen and CPU consume the most power (2) Guide the development of power optimizations Screen time dominated by long screen intervals Develop optimizations leveraging change blindness Save ~10% total system power with minimal change to user satisfaction 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Target Mobile Architecture We study the HTC Dream mobile platform (Android G1) First platform based upon Android OS 2 phones, identical hardware: Google Android Developer Phone 1 (ADP1) T-Mobile G1 – commercialized version of the G1 [Google ADP1] How do we proceed with power optimizations? Which components consume the most power? 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Logging Real User Activity NU JamLogger Runs on any Android G1 Logs system activity CPU utilization, Wifi traffic, SD card traffic, screen usage, etc. Periodically sends logs to our server Lightweight < 5% CPU overhead during active phone use Logs compressed with gzip before upload Getting Users Released NU JamLogger on Android Market Advertised at Northwestern University, University of Michigan, and online (Slashdot, online Android forums, etc) 20 users, ~250 days of cumulative user activity Each user has over 1 weeks worth of logs 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Power Estimation Model HW Unit Parameter CPU hi_cpu_util med_cpu_util Screen screen_on screen_brightness Call call_ringing call_off_hook EDGE edge_has_traffic edge_traffic Wifi wifi_on wifi_has_traffic wifi_traffic SD Card sdcard_traffic DSP music_on System system_on Idle idle Jam Logs … 49446 : CPU_Utilization 23.36 21.50 1.87 49491 : Load_Avg 4.14 3.49 3.30 1 185 363 50343 : Screen_Off 50557 : Wifi_Traffic 10 0 Power Measurements Instrumented Battery via Current Clamp Time-based Traces 1 sec. samples w/ parameters Linear Regression Power Model Phone does not provide run-time power measurements 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Accuracy of Power Model Hardware Specific Runs Usage Scenarios Built power model with one ADP1, validated on a separate ADP1 6.6% median error per sample < .1% error summed across all samples (total energy) 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Using the Power Model CPU Wifi DSP Screen One example test run Estimated power closely tracks real-time measurements Can sum parameters to derive a power breakdown 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Power Breakdown (20 Users) There exists a significant variation in users Idle is very important, consuming 49.3% of total energy 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Power Breakdown (20 Users w/o Idle) Ignoring Idle time, the screen and CPU are most power hungry Screen: 35.5% (19.2% from brightness) CPU: 12.7% 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Studying User Activity for Optimization Screen activity is a good indicator of usage activity We study screen intervals, periods of time the screen is on Observation: The total screen time is dominated by a small number of long screen intervals Screen intervals of 100+ seconds account for ~70% of screen time We develop a power optimization strategy that leverages change blindness to target the screen and CPU 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Change Blindness The inability to distinguish changes in a stimulus [Simons 99] 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Ramp Optimizations Can change blindness be applied for power optimization? We target the screen and CPU for optimization: Screen Ramp: slowly dim brightness Decreases brightness by 7 units (max 255) until 60% of starting brightness CPU Ramp: slowly decrease effective frequency Reaches 70% of maximum frequency in 40 seconds Implemented by tuning ondemand DFS governor We compare to Drop optimizations Screen Drop: drop to 60% brightness after 40 seconds CPU Drop: drop to 70% frequency after 40 seconds 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Power Savings Simulate optimizations on real user traces CPU Ramp saves 4.9% system power (22.8% of CPU power) Screen Ramp saves 5.7% system power (19.1% of screen power) Ramp optimizations outperform Drop optimizations 12/14/2009 International Symposium on Microarchitecture. New York, NY.

Impact on User Experience User study design Run four optimizations and a control run (in random order), on: Web browsing: Browse Wikipedia Game: BreakTheBricks game Video: Watching video with PlayVideo Ask for verbal satisfaction rating from 1 (low) – 5 (high) At end of study, debrief user, and discuss acceptance of optimizations Results No significant difference in user satisfaction when compared to control (using paired t-test) except for small changes in: All optimizations with the Game Screen Drop with Video Users mostly rated based upon feeling of jumpiness/jitter Works well for screen; most users couldn’t tell screen was changing 15 users would use some of optimizations, 4 would not, 1 apathetic More details in paper 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Conclusion We study real users on real devices in real environments Develop and user power model to characterize power consumption Show that power consumption does vary across users When active, the screen and CPU consume the most power Present an example of a user-activity-driven power optimization Develop ramp optimizations targeting the screen and CPU Save 5.7% and 4.9% of total system power for the screen and CPU, respectively Ramp optimizations well-accepted by users, especially for the screen Computer architects should study real user activity to: (1) Characterize power consumption (2) Guide the development of power optimizations 12/14/2009 International Symposium on Microarchitecture. New York, NY.

International Symposium on Microarchitecture. New York, NY. Thank You! Questions? Alex Shye http://www.ece.northwestern.edu/~ash451 shye@northwestern.edu ESP: Empathic Systems Project http://www.empathicsystems.org NU JamLogger: Available on Android Market http://www.ece.northwestern.edu/microarchitecture/jamlogger/ 12/14/2009 International Symposium on Microarchitecture. New York, NY.