U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Quantifying the Benefits of Resource Multiplexing in On-Demand Data Centers Abhishek.

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

CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Memory Resource Management in VMware ESX Server Carl A. Waldspurger VMware, Inc. Appears in SOSDI.
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
Managing the Capacity and Performance of a VMware Cluster environment Presented by: Pete Weilnau CTO PERFMAN
Memory Buddies: Exploiting Page Sharing for Smart Colocation in Virtualized Data Centers Timothy Wood, Gabriel Tarasuk-Levin, Prashant Shenoy, Peter Desnoyers*,
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Provisioning for Multi-tier Internet Applications Bhuvan Urgaonkar, Prashant.
Charles Reiss *, Alexey Tumanov †, Gregory R. Ganger †, Randy H. Katz *, Michael A. Kozuch ‡ * UC Berkeley† CMU‡ Intel Labs.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
NUMA Tuning for Java Server Applications Mustafa M. Tikir.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Server Consolidation in Virtualized Data Centers Prashant Shenoy University of Massachusetts.
Operating Systems CMPSCI 377 Lecture 11: Memory Management
Computer Science Deadline Fair Scheduling: Bridging the Theory and Practice of Proportionate-Fair Scheduling in Multiprocessor Servers Abhishek Chandra.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Resource Allocation for Shared Data Centers Using Online Measurements.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science From Cloud Computing to Sensor Networks: Distributed Computing Research at LASS.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science John Cavazos Architecture and Language Implementation Lab Thesis Seminar University.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Computer Science Surplus Fair Scheduling: A Proportional-Share Scheduling Algorithm for Symmetric Multiprocessors Abhishek Chandra Micah Adler Pawan Goyal.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automated Workload Management in.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Resource containers: A new facility for resource management in server systems.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
Resource Management in Data-Intensive Systems Bernie Acs, Magda Balazinska, John Ford, Karthik Kambatla, Alex Labrinidis, Carlos Maltzahn, Rami Melhem,
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Resource Management in Virtualization-based Data Centers Bhuvan Urgaonkar Computer Systems Laboratory Pennsylvania State University Bhuvan Urgaonkar Computer.
Computer Science Cataclysm: Policing Extreme Overloads in Internet Applications Bhuvan Urgaonkar and Prashant Shenoy University of Massachusetts.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Black-box and Gray-box Strategies for Virtual Machine Migration Timothy Wood, Prashant.
Computer Science 1 Resource Overbooking and Application Profiling in Shared Hosting Platforms Bhuvan Urgaonkar Prashant Shenoy Timothy Roscoe † UMASS Amherst.
Department of Computer Science Engineering SRM University
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2011 Predicting Solar Generation from Weather Forecasts Using Machine Learning Navin.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science An Analytical Model for Multi-tier Internet Services and its Applications Bhuvan.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms Fan Zhang, Junwei Cao, Hong Cai James J. Mulcahy, Cheng Wu Tsinghua University,
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science 2011 Blink: Managing Server Clusters on Intermittent Power Navin Sharma, Sean Barker,
Grid Computing at The Hartford Condor Week 2008 Robert Nordlund
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
Quantifying and Improving I/O Predictability in Virtualized Systems Cheng Li, Inigo Goiri, Abhishek Bhattacharjee, Ricardo Bianchini, Thu D. Nguyen 1.
1 Challenges in Scaling E-Business Sites  Menascé and Almeida. All Rights Reserved. Daniel A. Menascé Department of Computer Science George Mason.
Server Virtualization
Computer Science 1 Resource Overbooking and Application Profiling in Shared Hosting Platforms Bhuvan Urgaonkar Prashant Shenoy Timothy Roscoe † UMASS Amherst.
Software Architecture for Dynamic Thermal Management in Datacenters Tridib Mukherjee Graduate Research Assistant IMPACT Lab ( Department.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 30 – Media Server (Part 5) Klara Nahrstedt Spring 2009.
Network-Aware Scheduling for Data-Parallel Jobs: Plan When You Can
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Resource Management in Internet Data Centers Bhuvan Urgaonkar Laboratory.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Resource Management in Internet Hosting Platforms Ph.D. Thesis Defense.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science John Cavazos J Eliot B Moss Architecture and Language Implementation Lab University.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
CSE 5810 Biomedical Informatics and Cloud Computing Zhitong Fei Computer Science & Engineering Department The University of Connecticut CSE5810: Introduction.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
| Vasilis Zois USC 1. |  Dynamic and sophisticated demand control – Direct control over household appliances  Curtailment Reasons – Reactive Curtailment.
Dynamic Resource Allocation for Shared Data Centers Using Online Measurements By- Abhishek Chandra, Weibo Gong and Prashant Shenoy.
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Cloud-Assisted VR.
Bank-aware Dynamic Cache Partitioning for Multicore Architectures
Department of Computer Science University of California, Santa Barbara
Cloud Computing Architecture
Department of Computer Science University of California, Santa Barbara
Towards Predictable Datacenter Networks
Presentation transcript:

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Quantifying the Benefits of Resource Multiplexing in On-Demand Data Centers Abhishek Chandra Prashant Shenoy UMASS Amherst Pawan Goyal IBM Almaden, San Jose

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 2 Motivation On-demand Data Centers Server farms Rent computing and storage resources to applications Revenue for meeting application workload levels Goals: Satisfy dynamically changing application requirements Maximize resource utilization of the platform Robustness against “Slashdot” effects

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 3 Dynamic Resource Allocation Existing techniques: Oceano [Appleby01], HP Utility Data Center [Rolia00], MUSE [Chase01], COD [Doyle02], SHARC [Uragaon02] Differ in allocation policies and mechanisms Common features: Periodically re-allocate resources among applications Estimate workloads for near future Statistical multiplexing of resources Question: Which techniques work best and when?

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 4 On-demand Allocation: Practical Issues How often and how fine should the re-allocation be done? How well can the application requirements be estimated? How much “head room” should be allowed to absorb transient loads? Do large number of customers lead to better statistical multiplexing?

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 5 Talk Outline Motivation System Model and Metrics Performance Study Conclusions and Future Work

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 6 System Model Cluster of servers Homogeneous pool of resources No constraints on application placement Time granularity (Δt): Period of re-allocation E.g.: re-allocate once every minute, hour, day Space granularity (Δs): Resource allocation unit E.g: re-allocate partial/whole server, server group

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 7 Optimal Resource Allocation Infinitesimally small allocation granularity Allocates precise amount of resource No resource wastage Time Resource Allocation R opt

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 8 Practical Resource Allocation Time Resource Allocation Allocation done periodically and in fixed quanta Fixed resource allocation for next period Clairvoyant scheme: Predict peak application requirements for the next allocation period ΔtΔt ΔsΔs

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 9 Capacity Overhead Time Resource Allocation ρ R opt R pract

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 10 Performance Study Workload: 3 e-commerce traces 24-hour long WorkloadNumber of Requests Avg. Request Size Peak bit-rate Ecommerce11,194, KB458.1 KB/s Ecommerce21,674, KB KB/s Ecommerce3251, KB KB/s

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 11 Effect of Allocation Granularity Time granularity Space granularity  Fine time scale with reasonably fine resource unit desirable

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 12 Effect of Prediction Inaccuracy Fine allocation is better even with inaccurate prediction

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 13 Effect of Overprovisioning Finer allocation achieves same “head room” with less overhead

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 14 Effect of Number of Customers Large number of customers provide more opportunity for statistical multiplexing

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 15 Data Center Architectures Dedicated Allocation of whole servers Typical reallocation in order of 30 minutes Shared Fractional server resources Reallocation in seconds or minutes Fast Reallocation Reserved server pools, remote booting Reallocation in a few minutes

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 16 Comparison of Architectures Data Center Configuration Number of customers Optimal Reqmt (Num of servers) Dedicated Architecture (Num of servers) Fast Reallocation (Num of servers) Shared Architecture (Num of servers) Small Medium Large

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 17 Implications and Opportunities Cost of re-allocation Partial server: ~1 syscall/min Full server: Rebooting, disk scrubbing, etc. Virtual machines: Low cost of reallocation with encapsulation Prediction: Work-conserving scheduler at fine time-scales Accurate prediction possible at minutes, hours

U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science 18 Conclusions and Future Work Dynamic Resource Allocation for data centers Fine allocation granularity desirable Even with inaccurate prediction To achieve more “head room” Large number of customers lead to higher multiplexing benefits Future Work: Effect of affinity, placement constraints Re-allocation overhead Stability of resource allocation