Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction Alex Shye, Berkin Ozisikyilmaz, Arindam.

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

Arindam Mallik Jack Cosgrove Robert P. Dick Gokhan Memik Peter Dinda Northwestern University Department of Electrical Engineering and Computer Science.
David Chu--UC Berkeley Amol Deshpande--University of Maryland Joseph M. Hellerstein--UC Berkeley Intel Research Berkeley Wei Hong--Arched Rock Corp. Approximate.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Applying Genetic Algorithms to Decision Making in Autonomic Computing Systems Authors: Andres J. Ramirez, David B. Knoester, Betty H.C. Cheng, Philip K.
Performance Counter Based Architecture Level Power Modeling ( ) MethodologyResults Motivation & Goals Processor power is increasing.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
Improving the Efficiency of Memory Partitioning by Address Clustering Alberto MaciiEnrico MaciiMassimo Poncino Proceedings of the Design,Automation and.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
EECS Department, Northwestern University, Evanston Thermal-Induced Leakage Power Optimization by Redundant Resource Allocation Min Ni and Seda Ogrenci.
User- and Process-Driven Dynamic Voltage and Frequency Scaling Bin Lin Arindam Mallik Peter Dinda Gokhan Memik Robert Dick Empathic Systems Project Department.
Power Reduction Through Measurement and Modeling of Users and CPUs Process-driven Voltage Scaling (PDVS) User-driven Frequency Scaling (UDFS) Bin Lin,
Bhojan Anand‡, Karthik Thirugnanam†, Jeena Sebastian‡, Pravein G. Kannan‡, Akhihebbal L. Ananda‡, Mun Choon Chan‡ and Rajesh Krishna Balan† ‡ National.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye, Benjamin Scholbrock, and Gokhan Memik.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
Scaling and Packing on a Chip Multiprocessor Vincent W. Freeh Tyler K. Bletsch Freeman L. Rawson, III Austin Research Laboratory.
Alex Shye, Berkin Ozisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, and Alok N. Choudhary Northwestern University, EECS International.
Crowdsourcing Predictors of Behavioral Outcomes. Abstract Generating models from large data sets—and deter¬mining which subsets of data to mine—is becoming.
Lecture 3 – Parallel Performance Theory - 1 Parallel Performance Theory - 1 Parallel Computing CIS 410/510 Department of Computer and Information Science.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
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.
Efficient Elastic Burst Detection in Data Streams Yunyue Zhu and Dennis Shasha Department of Computer Science Courant Institute of Mathematical Sciences.
Abhilash Thekkilakattil, Radu Dobrin, Sasikumar Punnekkat Mälardalen Real-time Research Center, Mälardalen University Västerås, Sweden Towards Preemption.
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Monitoring (POMA)
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Preventing Private Information Inference Attacks on Social Networks.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
An Integrated GPU Power and Performance Model (ISCA’10, June 19–23, 2010, Saint-Malo, France. International Symposium on Computer Architecture)
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
Popularity Prediction of Facebook Videos for Higher Quality Streaming
Overview Motivation (Kevin) Thermal issues (Kevin)
Power-Optimal Pipelining in Deep Submicron Technology
Chapter 14 Introduction to Multiple Regression
Authors: Jiang Xie, Ian F. Akyildiz
Reducing the Number of Preemptions in Real-Time Systems Scheduling by CPU Frequency Scaling Abhilash Thekkilakattil, Anju S Pillai, Radu Dobrin, Sasikumar.
Pavlos Petoumenos, Hugh Leather, Björn Franke
The Impact of Concurrent Coverage Metrics on Testing Effectiveness
Data Transformation: Normalization
Temperature and Power Management
Market-Risk Measurement
Jacob R. Lorch Microsoft Research
Outline Introduction Related Work
LRFU (Least Recently/Frequently Used) Block Replacement Policy
WSRec: A Collaborative Filtering Based Web Service Recommender System
Exploring Concentration and Channel Slicing in On-chip Network Router
Empathic Computer Architectures and Systems
Frequency Governors for Cloud Database OLTP Workloads
Bank-aware Dynamic Cache Partitioning for Multicore Architectures
Yu-Guang Chen1,2, Wan-Yu Wen1, Tao Wang2,
International Symposium on Microarchitecture. New York, NY.
Alex Shye, Yan Pan, Ben Scholbrock, J. Scott Miller,
Empathic Computer Architectures and Systems
Q4 : How does Netflix recommend movies?
Computer Architecture
Correlations: testing linear relationships between two metric variables Lecture 18:
Christophe Dubach, Timothy M. Jones and Michael F.P. O’Boyle
Circuit Design Techniques for Low Power DSPs
Power improvement in the multitasking environment
8-3 RRAM Based Convolutional Neural Networks for High Accuracy Pattern Recognition and Online Learning Tasks Z. Dong, Z. Zhou, Z.F. Li, C. Liu, Y.N. Jiang,
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Xin Qi, Matthew Keally, Gang Zhou, Yantao Li, Zhen Ren
CMSC 611: Advanced Computer Architecture
Model Compression Joseph E. Gonzalez
A Novel Cache-Utilization Based Dynamic Voltage Frequency Scaling (DVFS) Mechanism for Reliability Enhancements *Yen-Hao Chen, *Yi-Lun Tang, **Yi-Yu Liu,
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Presentation transcript:

Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction Alex Shye, Berkin Ozisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, and Alok N. Choudhary Northwestern University, EECS International Symposium on Computer Architecture, June 2008. Beijing, China.

Overall Summary Claim: Any optimization ultimately exists to satisfy the end user Claim: Current architectures largely ignore the individual user Findings/Contributions User satisfaction is correlated to CPU performance User satisfaction is non-linear, application-dependent, and user-dependent We can use hardware performance counters to learn and leverage user satisfaction to optimize power consumption while maintaining satisfaction Justin Ratter: What matters? How is information technology used? End-user meaningful platform performance matters… went on to mention “this is not a typical design point’

Why care about the user? 1 2 3 User-centric applications Architectural trade-offs exposed to the user 3 Optimization opportunity User variation = optimization potential

Performance vs. User Satisfaction Your favorite metric (IPS, throughput, etc.) ? WE

Current Architectures Performance Level ?

Our Goal Performance Level Leverage knowledge for optimization Learn relationship between user satisfaction and hardware performance Leverage knowledge for optimization

Measuring Performance Hardware performance counters are supported on all modern processors Low overhead Non-intrusive WinPAPI interface; 100Hz For each HPC: Maximum Minimum Standard deviation Range Average

User Study Setup IBM Thinkpad T43p Two user studies: Pentium M with Intel Speedstep Supports 6 Frequencies (2.2Ghz -- 800Mhz) Two user studies: 20 users each First to learn about user satisfaction Second to show we can leverage user satisfaction Three multimedia/interactive applications: Java game: A first-person-shooter tank game Shockwave: A 3D shockwave animation Video: DVD-quality MPEG video

First User Study Goal: How: Learn relationship between HPCs and user satisfaction How: Randomly change performance/frequency Collect HPCs Ask the user for their satisfaction rating!

Correlation to HPCs Compare each set of HPC values with user satisfaction ratings Collected 360 satisfaction levels (20 users, 6 frequencies, 3 applications) 45 metrics per satisfaction level Pearson’s Product Moment Correlation Coefficient (r) -1: negative linear correlation, 1: positive linear correlation Strong correlation: 21 of 45 metrics over .7 r value

Correlation to the Individual User HPCs User ID User Satisfaction Combine all user data Fit into a neural network Inputs: HPCs and user ID Output: User satisfaction Observe relative importance factor User more than two times more important than the second-most important factor User satisfaction is highly user-specific!

Performance vs. User Satisfaction User satisfaction is often non-linear User satisfaction is application-specific Most importantly, user satisfaction is user-specific

Leveraging User Satisfaction Observations: User satisfaction is non-linear User satisfaction is application dependent User satisfaction is user dependent All three represent optimization potential! Based on observations, we construct Individualized DVFS (iDVFS) Dynamic voltage and frequency scaling (DVFS) effective for improving power consumption Common DVFS schemes (i.e., Windows XP DVFS, Linux ondemand governor) are based on CPU-utilization

Individualized DVFS (iDVFS) User-aware performance prediction model Predictive user-aware Dynamic Frequency Scaling Building correlation network based on counters stats and user feedback Learning/Modeling Stage Runtime Power Management Hardware counter states User Satisfaction Feedback

iDVFS – Learning/Modeling HPCs User Satisfaction Train per-user and per-application Small training set! Two modifications to neural network training Limit inputs (used two highest correlation HPCs) BTAC_M-average and TOT_CYC-average Repeated trainings using most accurate NN We do per-user, per-application for this work but there can be more (example of Video more app-specific)

iDVFS – Control Algorithm ρ: user satisfaction tradeoff threshold αf: per frequency threshold M: maximum user satisfaction Greedy approach Make prediction every 500ms If within user satisfaction within αfρ of M twice in a row, decrease frequency If not, increase frequency and is αf decreased to prevent ping-ponging between frequency summarize briefly. Details are in paper.

Second User Study Goal: How: Evaluate iDVFS with real users Users randomly use application with iDVFS and with Windows XP DVFS Afterwards, users asked to rate each one Frequency logs maintained through experiments Replayed through National Instruments DAQ for system power

Example Trace- Shockwave iDVFS can scale frequency effectively based upon user satisfaction In this case, we slightly decrease power compared to Windows DVFS

Example- Video iDVFS significantly improves power consumption Here, CPU utilization not equal to user satisfaction

Results – Video No change in user satisfaction, significant power savings

Results – Java Same user satisfaction, same power savings Not strange users, non-monotonic. Few cases where sticking to user loses. In this case, technique combining other techniques (e.g., Vertigo) may be good. Bound by CPU performance. Still, there are many cases where we maintain user satisfaction and save power Same user satisfaction, same power savings Red: Users gave high ratings to lower frequencies Dashed Black: Neural network bad

Results – Shockwave Lowered user satisfaction, improved power Save power in almost every case. A few are unhappier. Overall, people are still happy and we save power. Lowered user satisfaction, improved power Blue: Gave constant ratings during training

Energy-Satisfaction Product Need a metric for tradeoff and this is one possibility; One could argue we improve ESP even for shockwave Slight increase in ESP Benefits in energy reduction outweigh loss in user satisfaction with ESP

Conclusion We explore user satisfaction relative to actual hardware performance Show correlation from HPCs to user satisfaction for interactive applications Show that user satisfaction is generally non-linear, application-, and user-specific Demonstrate an example for leveraging user satisfaction to improve power consumption over 25%

Thank you Questions? For more information, please visit: http://www.empathicsystems.org