Optimal Server Allocation in Reconfigurable Clusters with Multiple Job Types J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1.

Slides:



Advertisements
Similar presentations
Dynasoar Dynamic Deployment of Web Services on a Grid or the Internet or Why its good to be Jobless Paul Watson School of Computing Science.
Advertisements

Dynamic Server Allocation in Heterogeneous Clusters J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1 7RU
Dan Bradley Computer Sciences Department University of Wisconsin-Madison Schedd On The Side.
Anthony Sulistio 1, Kyong Hoon Kim 2, and Rajkumar Buyya 1 Managing Cancellations and No-shows of Reservations with Overbooking to Increase Resource Revenue.
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
Load Balancing of Elastic Traffic in Heterogeneous Wireless Networks Abdulfetah Khalid, Samuli Aalto and Pasi Lassila
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Module F: Simulation. Introduction What: Simulation Where: To duplicate the features, appearance, and characteristics of a real system Why: To estimate.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
CAC for Multimedia Services in Mobile Cellular Networks : A Markov Decision Approach Speaker : Xu Jia-Hao Advisor : Ke Kai-Wei Date : 2004 / 11 / 18.
Multiple server queues In particular, we look at M/M/k Need to find steady state probabilities.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
On Fairness, Optimizing Replica Selection in Data Grids Husni Hamad E. AL-Mistarihi and Chan Huah Yong IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS,
1 A Cooperative Game Framework for QoS Guided Job Allocation Schemes in Grids Riky Subrata, Member, IEEE, Albert Y. Zomaya, Fellow, IEEE, and Bjorn Landfeldt,
Dimitrios Konstantas, Evangelos Grigoroudis, Vassilis S. Kouikoglou and Stratos Ioannidis Department of Production Engineering and Management Technical.
Numerical Grid Computations with the OPeNDAP Back End Server (BES)
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
MobSched: An Optimizable Scheduler for Mobile Cloud Computing S. SindiaS. GaoB. Black A.LimV. D. AgrawalP. Agrawal Auburn University, Auburn, AL 45 th.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
Agent-based Device Management in RFID Middleware Author : Zehao Liu, Fagui Liu, Kai Lin Reporter :郭瓊雯.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
INFSO-RI Enabling Grids for E-sciencE EGEODE VO « Expanding GEosciences On DEmand » Geocluster©: Generic Seismic Processing Platform.
Meta Scheduling Sathish Vadhiyar Sources/Credits/Taken from: Papers listed in “References” slide.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
Scientific Workflow Scheduling in Computational Grids Report: Wei-Cheng Lee 8th Grid Computing Conference IEEE 2007 – Planning, Reservation,
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
SERC Research Seminar Day August 18, 2007 Predictions for Parallel Applications and Systems Sathish Vadhiyar Grid Applications Research Laboratory (GARL)
Advanced Spectrum Management in Multicell OFDMA Networks enabling Cognitive Radio Usage F. Bernardo, J. Pérez-Romero, O. Sallent, R. Agustí Radio Communications.
A dynamic optimization model for power and performance management of virtualized clusters Vinicius Petrucci, Orlando Loques Univ. Federal Fluminense Niteroi,
A Dynamic Service Deployment Infrastructure for Grid Computing or Why it’s good to be Jobless Paul Watson School of Computing Science.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
© Geodise Project, University of Southampton, Geodise Middleware & Optimisation Graeme Pound, Hakki Eres, Gang Xue & Matthew Fairman Summer 2003.
A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites S. Elnikety, E. Nahum, J. Tracey and W. Zwaenpoel Presented By.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Handling Session Classes for Predicting ASP.NET Performance Metrics Ágnes Bogárdi-Mészöly, Tihamér Levendovszky, Hassan Charaf Budapest University of Technology.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Lot-Sizing and Lead Time Performance in a Manufacturing Cell Article from Interfaces (1987) by U. Karmarkar, S. Kekre, S. Kekre, and S. Freeman Illustrates.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Douglas Thain, John Bent Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau, Miron Livny Computer Sciences Department, UW-Madison Gathering at the Well: Creating.
Grid Performability, Modelling and Measurement AHM’04 Optimal Tree Structures for Large-Scale Grids J. Palmer I. Mitrani School of Computing Science University.
Re-configurable Bus Encoding Scheme for Reducing Power Consumption of the Cross Coupling Capacitance for Deep Sub-micron Instructions Bus Siu-Kei Wong.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 15-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Prepared by.
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Simulation Modeling.
Introduction to Load Balancing:
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Lottery Scheduling: Flexible Proportional-Share Resource Management
Management of Virtual Execution Environments 3 June 2008
Prepared by Lee Revere and John Large
Rui Wu, Jose Painumkal, Sergiu M. Dascalu, Frederick C. Harris, Jr
Gonçalo Borges Jornadas LIP – 21/22 Dezembro Peniche
Presentation transcript:

Optimal Server Allocation in Reconfigurable Clusters with Multiple Job Types J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1 7RU J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1 7RU

2 Outline  Introduction  The model  System State  Computation of the optimal policy  Experimental Results  Look-up tables  Policy Comparison  The Heuristic Policy  Simulation results  Conclusions

3 Introduction  In a Grid environment, heterogeneous clusters of servers provide a variety of services to widely distributed user communities  Users submit jobs without necessarily knowing or caring where they will be executed

4 The model  Demands (jobs) of M types are submitted to a pool of N servers  A configuration consists of dedicating k i of the servers to job type i, such that queue 1 queue M N Servers k1k1 kMkM type 1 type M   bb bb type 2  queue 2 bb k2k2...

5 Switch a server  Servers can be switched from type i to type j  What is a good policy for deciding dynamically when to reconfigure the system? The model queue 1 queue M N Servers k1k1 kMkM type 1 type M   bb bb type 2  queue 2 bb k2k2...

6 The model  Arrival rates    ,...,   Average service times  b 1, b 2,..., b M  Holding Costs (the cost of waiting)  c 1, c 2,..., c M  Switching Costs   Switching Rates   i bibi

7 System State  The system state iswhere  The system has been modelled by a continuous Markov process, the transition rates of which depend on the decisions taken in various states  A dynamic configuration policy must decide, for any given state S, whether to i. Do nothing ii. Initiate a switch from queue i to queue j

8 Computation of the optimal policy  Principles of dynamic programming have been used to solve the optimization problem  The computational complexity of determining the optimal switching policy is of the order  The optimal policy is specified by the action d which minimises the right-hand side

9 Experimental Results – Look-up Tables N = 2, M = 2  Optimal decisions have been stored in look-up tables which may then be referred to during simulations Key Do nothing Switch 1 2 Switch 2 1 j1j1 j2j2

10 Key Do nothing Switch 1 2 Switch 1 3 Switch 2 3 j2j2 j3j3 Experimental Results – Look-up Tables N = 3, M = 3, j 1 =0

11 Policy Comparison  An exact characterisation of the optimal policy is unlikely  Instead, we formulate a heuristic which performs reasonably well and is easy to implement  Three policies compared in simulations: i.StaticAssign servers in proportion to the holding cost and offered load for each type ii.HeuristicAttempts to balance the total holding costs of the job types iii.OptimalUse pre-computed tables of optimal decisions

12 The Heuristic Policy  Calculate the following for each of the M(M-1)/2 possible switches from queue a to queue b.  Find the maximum of all quantities calculated.  If strictly positive, this will be the most advantageous switch to take, so take the action corresponding to this switch. Otherwise, do nothing.

13 Increasing number of servers M = 2

14 Increasing loadsM = 2

15 Increasing number of servers M = 3

16 Increasing loadsM = 3

17 Conclusions  A problem of interest in the area of distributed computing and dynamic Grid provision has been examined  The optimal reconfiguration policy can be computed and tabulated  For practical purposes, an easily implementable heuristic policy is available

18 Acknowledgment  This work was carried out as part of the collaborative project GridSHED, funded by North-East Regional e-Science Centre and BT  This project also aims to develop Grid middleware to demonstrate the legitimacy of our models, providing a basis for the development of commercially viable Grid hosting environments  Project web page: