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

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration EMEA Results. Methodology Applied Research performed survey 1,360 enterprises worldwide SMBs and enterprises Cross-industry.
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Chapter 5: CPU Scheduling
Technische Universität München + Hewlett Packard Laboratories Dynamic Workload Management for Very Large Data Warehouses Juggling Feathers and Bowling.
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
Libra: An Economy driven Job Scheduling System for Clusters Jahanzeb Sherwani 1, Nosheen Ali 1, Nausheen Lotia 1, Zahra Hayat 1, Rajkumar Buyya 2 1. Lahore.
SProj 3 Libra: An Economy-Driven Cluster Scheduler Jahanzeb Sherwani Nosheen Ali Nausheen Lotia Zahra Hayat Project Advisor/Client: Rajkumar Buyya Faculty.
Operations Management Maintenance and Reliability Chapter 17
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
CSF4 Meta-Scheduler Tutorial 1st PRAGMA Institute Zhaohui Ding or
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
Challenge the future Delft University of Technology Overprovisioning for Performance Consistency in Grids Nezih Yigitbasi and Dick Epema Parallel.
28 October 2010 Challenge the future Delft University of Technology Cost-driven Scheduling of Grid Workflows Using Partial Critical Paths Dick Epema Delft.
Towards Automating the Configuration of a Distributed Storage System Lauro B. Costa Matei Ripeanu {lauroc, NetSysLab University of British.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
1 Discreteness and the Welfare Cost of Labour Supply Tax Distortions Keshab Bhattarai University of Hull and John Whalley Universities of Warwick and Western.
Evaluating Window Joins over Unbounded Streams Author: Jaewoo Kang, Jeffrey F. Naughton, Stratis D. Viglas University of Wisconsin-Madison CS Dept. Presenter:
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
HyLog: A High Performance Approach to Managing Disk Layout Wenguang Wang Yanping Zhao Rick Bunt Department of Computer Science University of Saskatchewan.
EU market situation for eggs and poultry Management Committee 20 October 2011.
2 |SharePoint Saturday New York City
VOORBLAD.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
© 2012 National Heart Foundation of Australia. Slide 2.
Universität Kaiserslautern Institut für Technologie und Arbeit / Institute of Technology and Work 1 Q16) Willingness to participate in a follow-up case.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Energy Generation in Mitochondria and Chlorplasts
By Rasmussen College. 1. What majors or programs do you offer? 2. What is the average length of your programs? 3. What percentage of your students graduate?
SLA-Oriented Resource Provisioning for Cloud Computing
Service Level Agreement based Allocation of Cluster Resources: Handling Penalty to Enhance Utility Chee Shin Yeo and Rajkumar Buyya Grid Computing and.
Managing Risk of Inaccurate Runtime Estimates for Deadline Constrained Job Admission Control in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing.
Integrated Risk Analysis for a Commercial Computing Service Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab. Dept.
Presentation transcript:

Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab. Dept. of Computer Science and Software Engineering The University of Melbourne, Australia WW Grid

2 Presentation Outline Motivation Computation Economy Economy-based Admission Control, Resource Allocation & Job Control Pricing Function Performance Evaluation Conclusion and Future Work

3 Motivation Cluster-based systems have gained popularity and widely adopted 75% of Top500 supercomputers world-wide based on Cluster architecture. Clusters are used in not only used in scientific computing, but also in driving many commercial applications. Many Corporate Data Centers are cluster- based systems.

4 Problem and our Proposal However, RMS responsible for managing clusters and allocating resources to users Still adopts system-centric approaches such as FCFS with some static pariorities. Maximize CPU throughput & CPU utilization Minimize average waiting time & average response time They provide no or minimal means for users to define Q uality-Of-Service ( QoS) requirements. We propose the use of user-centric approaches such as computational economy in management of cluster resources.

5 Computational Economy Management of shared resources with economic accountability is effective: Regulates supply and demand of cluster resources at market equilibrium User-centric management of clusters Users express Quality Of Service (QoS) requirements Users express their valuation for the required service Economic incentives for both users and cluster owner as a means of feedback

6 Utility-driven Cluster RMS Architecture

7 Economy-based Admission Control & Resource Allocation Uses the pricing function to compute cost for satisfying the QoS of a job as a means for admission control Regulate submission of workload into the cluster to prevent overloading Provide incentives Deadline -- $ Execution Time -- $ Cluster Workload -- $ Cost acts as a mean of feedback for user to respond to

8 Economy-based Admission Control & Resource Allocation Accept or reject based on 3 criteria (consider required QoS) resource requirements that are needed by the job to be executed deadline that the job has to be finished budget to be paid by the user for the job to be finished within the deadline Requires estimated execution time Allocates job to node with least remaining free processor time

9 Job Control: Economy-based Proportional Resource Sharing Monitor and enforce required deadline. Time-shared Allocate resources proportional to the needs of jobs based on the estimated execution time and required deadline Update processor time partition periodically

10 Essential Requirements for Pricing Flexible Easy configuration Fair Based on actual usage Dynamic Not static Adaptive Changing supply and demand of resources

11 Pricing Function

12 Pricing Function

13 Processing Cost Functions for Different Scheduling Algorithms First-Come-First-Served (FCFS) Economy based Proportional Resource Sharing (Libra) Libra with dynamic pricing (Libra+$)

14 Performance Evaluation: Simulation Simulation Model Simulated scheduling for a cluster computing environment using the GridSim toolkit ( Simulated Cluster manjra.cs.mu.oz.au (13 single-processor nodes with Pentium4 2-GHz CPU)

15 Experimental Methodology

16 Evaluation Metrics Job QoS Satisfaction Cluster Profitability Average Waiting Time Average Response Time

17 Normalised Comparison of FCFS, Libra & Libra+$

18 Varying Cluster Workload Scheduling policies First-Come-First-Served (FCFS) Economy based Proportional Resource Sharing (Libra) Libra with dynamic pricing (Libra+$) An increasing mean job execution time 6, 7, 8, 10, 15 and 30 hours

19 Impact of Increasing Job Execution Time on Job QoS Satisfaction

20 Impact of Increasing Job Execution Time on Cluster Profitability

21 Varying Pricing Factor for Different Level of Sharing Scheduling policies Libra with dynamic pricing (Libra+$) An increasing dynamic pricing factor β 0.01, 0.1, 0.3, and 1

22 Impact of Increasing Dynamic Pricing Factor on Job QoS Satisfaction

23 Impact of Increasing Dynamic Pricing Factor on Cluster Profitability

24 Tolerance against Estimation Error Under-estimated execution time EE i e.g. job whose execution time E i = 60 hours has EE i = 30 hours for estimation error = 50% Scheduling policies Libra – Economy based Proportional Resource Sharing (Libra) Libra with dynamic pricing (Libra+$) An increasing estimation error for estimated execution time EE i 0%, 10%, 30% and 50%

25 Impact of Increasing Estimation Error on Job QoS Satisfaction

26 Impact of Increasing Estimation Error on Cluster Profitability

27 Conclusion & Future Work Importance of effective pricing function (demand exceeds supply of resources) Satisfy four essential requirements for pricing Serves as means of admission control Tolerance against estimation errors Higher benefits for cluster owner Future work Explore different pricing strategies Examine different application models

Backup

29 Related Work Traditional cluster RMS Load Sharing Facility (LSF) – Platform Load Leveler – IBM Condor – University of Wisconsin Portable Batch System (PBS) – Altair Grid Technologies Sun Grid Engine (SGE) – Sun Microsystems Market-based cluster RMS REXEC Libra

30 Job details eg. Estimated execution time Resource requirements eg. Memory size, Disk storage size QoS constraints eg. Deadline, Budget QoS optimization eg. Time, Cost User-level Job Submission Specification

31 Job QoS Satisfaction Performance Evaluation Metrics

32 Cluster Profitability Performance Evaluation Metrics

33 Performance Evaluation Metrics Average Waiting Time

34 Performance Evaluation Metrics Average Response Time