The User In Experimental Computer Systems Research Peter A. Dinda Gokhan Memik, Robert Dick Bin Lin, Arindam Mallik, Ashish Gupta, Sam Rossoff Department.

Slides:



Advertisements
Similar presentations
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Advertisements

VM Interference and Placement for Server Consolidation Umesh Bellur IIT Bombay.
Virtual Memory (II) CSCI 444/544 Operating Systems Fall 2008.
Virtual Memory: Page Replacement
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Arindam Mallik Jack Cosgrove Robert P. Dick Gokhan Memik Peter Dinda Northwestern University Department of Electrical Engineering and Computer Science.
Addressing the Trust Asymmetry Problem In Grid Computing with Encrypted Computation Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
SLA-Oriented Resource Provisioning for Cloud Computing
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
1 Ashish Gupta Bin Lin Peter Dinda Department of Computer Science Northwestern University.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
SLA-aware Virtual Resource Management for Cloud Infrastructures
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Ashish Gupta Project with Bin Lin. Overview Our Goal –Introduce resource borrowing and its motivation –Current model and further possibilites –What we.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Automatic Run-time Adaptation in Virtual Execution Environments Ananth I. Sundararaj Advisor: Peter A. Dinda Prescience Lab Department of Computer Science.
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
User- and Process-Driven Dynamic Voltage and Frequency Scaling Bin Lin Arindam Mallik Peter Dinda Gokhan Memik Robert Dick Empathic Systems Project Department.
Hardness of Approximation and Greedy Algorithms for the Adaptation Problem in Virtual Environments Ananth I. Sundararaj, Manan Sanghi, John R. Lange and.
The User In Experimental Computer Systems Research Peter A. Dinda Gokhan Memik, Robert Dick Bin Lin, Arindam Mallik, Ashish Gupta, Sam Rossoff Department.
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
Characterizing and Predicting TCP Throughput on the Wide Area Network Dong Lu, Yi Qiao, Peter Dinda, Fabian Bustamante Department of Computer Science Northwestern.
Power Reduction Through Measurement and Modeling of Users and CPUs Process-driven Voltage Scaling (PDVS) User-driven Frequency Scaling (UDFS) Bin Lin,
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automated Workload Management in.
The User In Experimental Computer Systems Research Peter A. Dinda Gokhan Memik, Robert Dick Bin Lin, Arindam Mallik, Ashish Gupta, Sam Rossoff Department.
Free Network Measurement for Adaptive Virtualized Distributed Computing Ashish Gupta, Marcia Zangrilli, Ananth Sundararaj, Anne Huang, Peter A. Dinda,
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
1 Ashish Gupta Bin Lin Peter Dinda Department of Computer Science Northwestern University.
Idle virtual machine detection in FermiCloud Giovanni Franzini September 21, 2012 Scientific Computing Division Grid and Cloud Computing Department.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Department of Computer Science Engineering SRM University
Alex Shye, Berkin Ozisikyilmaz, Arindam Mallik, Gokhan Memik, Peter A. Dinda, Robert P. Dick, and Alok N. Choudhary Northwestern University, EECS International.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Network Aware Resource Allocation in Distributed Clouds.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Experiences with Client-based Speculative Remote Display John R. Lange & Peter A. Dinda Department of Electrical Engineering and Computer Science Northwestern.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
1 Virtual Machine Memory Access Tracing With Hypervisor Exclusive Cache USENIX ‘07 Pin Lu & Kai Shen Department of Computer Science University of Rochester.
Lecture 11 Page 1 CS 111 Online Virtual Memory A generalization of what demand paging allows A form of memory where the system provides a useful abstraction.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
VSched: Mixing Batch And Interactive Virtual Machines Using Periodic Real-time Scheduling Bin Lin Peter A. Dinda Prescience Lab Department of Electrical.
1 Agility in Virtualized Utility Computing Hangwei Qian, Elliot Miller, Wei Zhang Michael Rabinovich, Craig E. Wills {EECS Department, Case Western Reserve.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Quality Is in the Eye of the Beholder: Meeting Users ’ Requirements for Internet Quality of Service Anna Bouch, Allan Kuchinsky, Nina Bhatti HP Labs Technical.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
Resource Specification Prediction Model Richard Huang joint work with Henri Casanova and Andrew Chien.
Virtualization, Empathic Systems, and Sensors
Miss rate versus (period, slice)
Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction Alex Shye, Berkin Ozisikyilmaz, Arindam.
Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab
Power improvement in the multitasking environment
Potentially Interesting Startup and/or Commercialization Opportunities
Virtual Memory: Working Sets
An Optimization Problem in Adaptive Virtual Environments
Dr. Arslan Ornek MATHEMATICAL MODELS
Presentation transcript:

The User In Experimental Computer Systems Research Peter A. Dinda Gokhan Memik, Robert Dick Bin Lin, Arindam Mallik, Ashish Gupta, Sam Rossoff Department of Electrical Engineering and Computer Science Northwestern University

2 Experimental Computer Systems Researchers Should… Incorporate user studies into the evaluation of systems Incorporate direct user feedback into the design of systems

3 Experimental Computer Systems Researchers Should… Incorporate user studies into the evaluation of systems –No such thing as the typical user –Really measure user satisfaction Incorporate direct user feedback into the design of systems –No such thing as the typical user –Measure and leverage user variation

4 Outline Prescription Experiences with user studies and direct user feedback –User comfort with resource borrowing –User-driven scheduling of interactive VMs –User satisfaction with CPU frequency –User-driven frequency scaling –User-driven control of distributed virtualized envs. –Prospects for speculative remote display Principles for client/server context General advice

5 Experiences in Detail Concepts : ExpCS FCRC Specific Projects –User comfort with resource borrowing HPDC 2004, NWU-CS –User-driven scheduling of interactive VMs Grid 2004, SC 2005, VTDC 2006, NWU-EECS –User satisfaction with CPU frequency CAL 2006, SIGMETRICS 2007, NWU-EECS –User-driven frequency scaling (/process-driven voltage scaling) CAL 2006, SIGMETRICS 2007, NWU-EECS –User-driven control of distributed virtualized envs. Portion of Bin Lin’s thesis, see also ICAC 2007 –Prospects for speculative remote display NWU-EECS-06-08

6 User Comfort With Resource Borrowing Systems that use “spare” resources on desktops for other computation Condor on desktops, etc. How much can they borrow before discomforting user? –Inverse: How much must desktop replacement system give?

7 User Comfort With Resource Borrowing Developed system for controlled resource borrowing given a profile –CPU contention, disk BW contention, physical memory pages –User presses “irritation button” to stop User study –38 participants –Four apps Word, Powerpoint, Web browsing, Game –Ramp, Step, Placebo profiles –Double blinded

8 Example Result Massive Variation in User Response

9 User-driven Scheduling of Interactive VMs Virtual machine-based desktop replacement model –VM runs on backend server –User connects with remote display –VM is scheduled according to periodic real- time model Allows straightforward mixing of batch and interactive VMs + isolation properties What should interactive VM’s schedule be?

10 User-driven Scheduling of Interactive VMs VSched scheduler on server User interface on client Non-centering joystick allows user to set schedule $10 interface in study Cheaper interfaces possible Onscreen display indicates price of current schedule Also indicates when schedule cannot be admitted

11 User-driven Scheduling of Interactive VMs User study –18 participants –4 applications Word, Powerpoint, Internet browsing, Game –Survey response + measurement Deception scheme to control bias in survey response Results –Almost all could find a setting that was comfortable –Almost all could find a setting that was comfortable and believed to be of lowest cost –Lowest cost highly variable, as expected given previous results –<1 minute convergence typical Interface captures individual user tradeoffs –Fewer cycles for tolerant users –More cycles for others

12 User Satisfaction With CPU frequency Modern processors can lower frequency to reduce power consumption –Software control: DVFS - conservative How satisfied are users of different applications at different clock frequencies? User Study –8 users –3 frequencies + Windows DVFS –3 apps Presentation, Animation, Game –Rate comfort on 1 to 10 scale –Double-blinded

13 Example Results Dramatic variation in user satisfaction for fixed frequencies –And for DVFS Presentation Game

14 User-driven Frequency Scaling Developed system to dynamically customize frequency to user –User presses “irritation button” as input –2 very simple learning algorithms User study –20 participants –Three apps Powerpoint, Animation, Game –Comparison with Windows DVFS –Double blinded

15 Example Results (Measured System Power) Users % gain over Windows DVFS Users % gain over Windows DVFS Powerpoint Game

16 Outline Prescription Experiences with user studies and direct user feedback –User comfort with resource borrowing –User-driven scheduling of interactive VMs –User satisfaction with CPU frequency –User-driven frequency scaling –User-driven control of distributed virtualized envs. –Prospects for speculative remote display Principles for client/server context General advice

17 Principles for the Client/Server Context User variation –Considerable variation in user satisfaction with any given operating point –No such thing as a typical user User-specified performance –Have user tell system software how satisfied he is –No decoupling of user response from user and OS-level measurements Think global feedback Thin, simple user-system interface –One bit is a lot of information compared to zero Learning to decrease interaction rate –Model the individual user

18 Outline Prescription Experiences with user studies and direct user feedback –User comfort with resource borrowing –User-driven scheduling of interactive VMs –User satisfaction with CPU frequency –User-driven frequency scaling –User-driven control of distributed virtualized envs. –Prospects for speculative remote display Principles for client/server context General advice

19 General Advice for Evaluating Systems with User Studies Consult an HCI or psychology expert –User studies are different but not impossible –At least consult the literature Engage your IRB early –These are “social science”-based studies –Easier the second time around Accept small study size –Parameter sweeps, hundreds of traces impossible –Internet volunteerism not especially effective –Use non-user studies to augment if possible –Robust statistics

20 General Advice for Evaluating Systems with User Studies Accept that random sample unlikely –Selection bias estimation, if possible –Report all your data, not just summaries Histogram instead of curve fit Measure the noise floor / placebo effect –Vital to determine how much of user satisfaction is actually under your control Double-blind to greatest extent possible –Investigator bias and subject bias

21 General Advice for Evaluating Systems with User Studies Correlate system-level measurements with user responses to validate the latter –Consider deception when this is impossible Eliminate user-visible extraneous information during any study –What the user knows can hurt you Example: disk light

22 General Advice for Incorporating Direct User Feedback Out-of-band devices work best –Avoid cognitive context switch Use as little input as possible –One bit is much more information than zero –Utility of input may not be clear to user Output as little information as possible Minimize input rate through learning Bridge explicit feedback to implicit feedback when possible

23 Experimental Computer Systems Researchers Should… Incorporate user studies into the evaluation of systems –No such thing as the typical user –Really measure user satisfaction Incorporate direct user feedback into the design of systems –No such thing as the typical user –Measure and leverage user variation

24 For More Information Peter Dinda – Prescience Lab –

25 User-driven Control of Distributed Virtual Environments Area of current exploration (part of Lin’s thesis) Idea: Can we frame these problems as games that naïve or expert users/admins can solve? Initial results interesting, but still too early too tell –Scaling –Dimensionality –Categorical dimensions –…

26 Typical Design Models Optimize User Satisfaction Subject to Constraints Systems software’s decisions have dramatic effect on user experience But how does systems software know how well it is doing? Systems Software Application(s) Satisfaction with System/App Combination Individual User Interface Considerations Resource Management and Scheduling Considerations Core API

27 Typical Design Models Optimize User Satisfaction Subject to Constraints One option: let the application tell it! But how does the application know? Systems Software Application(s) Satisfaction with System/App Combination Individual User Interface Considerations Resource Management and Scheduling Considerations Core APIPolicy API

28 Typical Design Models Optimize User Satisfaction Subject to Constraints One option: let the application tell it! Assume typical user and apply general rules derived from him/her –And figure out how to translate to the policy API Systems Software Application(s) Satisfaction with System/App Combination Typical User Interface Considerations Resource Management and Scheduling Considerations Core APIPolicy API <500 ms latency and <100 ms jitter

29 Typical Design Models Optimize User Satisfaction Subject to Constraints One option: let the application tell it! Or formalize tradeoffs –And figure out how to translate to the policy API Systems Software Application(s) Satisfaction with System/App Combination Typical User Interface Considerations Resource Management and Scheduling Considerations Core APIPolicy API Utility Function Latency Satisfaction

30 Typical Design Models Optimize User Satisfaction Subject to Constraints Another option: generalize over applications and infer user experience Systems Software Application(s) Satisfaction with System/App Combination Typical User Resource Management and Scheduling Considerations Core API Latency Satisfaction Interface Considerations Inferred Latency Good/Bad?

31 Typical Design Models Optimize User Satisfaction Subject to Constraints Another option: Get the utility function right from the individual user –Assuming he/she knows it… Systems Software Application(s) Satisfaction with System/App Combination Individual User Resource Management and Scheduling Considerations Core API Interface Considerations Systems Software Application(s) Resource Management and Scheduling Considerations Policy Interface “What’s a utility function?” “What is your utility function?” or “Which of these profiles are you most like?”

32 Typical Design Models Optimize User Satisfaction Subject to Constraints Another option: Expose the system software to the user in its glory details –Works great for us! Systems Software Application(s) Satisfaction with System/App Combination Individual User Resource Management and Scheduling Considerations Core API Interface Considerations Systems Software Application(s) Resource Management and Scheduling Considerations Policy Interface “What the…”

33 Typical Evaluation Approaches Workloads –User workload model/generator How to account for user variation? How to evaluate as closed system? How to validate? –User traces Context dependent How to evaluate as closed system?

34 Typical Evaluation Approaches Metrics –Can system meet performance objectives given through policy interface? What should the objectives be? –Can system optimize over some combination of utility functions? What should the utility functions be?

35 New Model for Characterization and Evaluation User studies to characterize user response –Examine the range of user satisfaction for some perceivable quantity or combination of quantities –Capture the variation, not only the mean –Variation = opportunity User studies for evaluating systems –Directly measure user satisfaction with your system

36 New Model: Direct User Feedback Optimize User Satisfaction Subject to Constraints User conveys satisfaction (or dissatisfaction) through a simple user interface Systems Software Application(s) Satisfaction with System/App Combination Individual User Resource Management and Scheduling Considerations Core API Interface Considerations Systems Software Application(s) Resource Management and Scheduling Considerations Satisfaction Feedback

37 New Model: Direct User Feedback Optimize User Satisfaction Subject to Constraints User has some direct control over systems- level decision making through a simple interface Systems Software Application(s) Satisfaction with System/App Combination Individual User Resource Management and Scheduling Considerations Core API Interface Considerations Systems Software Application(s) Resource Management and Scheduling Considerations Some Control Over Decision Making

38 User-driven Control of Distributed Virtual Environments Virtuoso project (see virtuoso.cs.northwestern.edu) –User “rents” collection of virtual machines Virtuoso front-end looks like computer vendor –Providers stand up resources on which VMs can run or communicate –Virtuoso provides adaptation mechanisms VM migration Overlay topology and routing (VNet) CPU reservations (VSched) Network reservations (optical with VReserve) Transparent network services (VTL) –Virtuoso provides inference mechanisms Application traffic and topology (VTTIF) Network bandwidth and latency (Wren)

39 User-driven Control of Distributed Virtual Environments Optimization problem: Given the inferred demands and supply, choose a configuration made possible by the adaptation mechanisms that maximizes a measure of application performance within constraints –Formalizations –NP-Hard problem in general –Approximation bound is not great either –Heuristic solutions Can the user or a system administrator solve these problems given the right interface? –Can a naïve human do it?