Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Size: px
Start display at page:

Download "Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints"

Transcription

1 Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Olivier Beaumont,, Paul Renaud-Goud Inria & University of Bordeaux Bordeaux, France 9th Scheduling for Large Scale Systems Workshop

2 Provider-side allocation Typical Cloud Computing scenario A number of clients submit services to a provider Think of services as commercial websites Services have hardware requirements (CPU, memory, I/O,...) Clients express demands: for each service, enough CPU must be available (serve enough requests per second) Optimization Several services can be allocated to the same Physical Machine (PM) Optimize energy and resource usage: consolidation Allocation of services onto PMs: MultiDimensional Bin Packing Problem

3 Introducing machine failures Data centers are large Failures will happen Our approach: over-provisioning allocate additional capacity Clients express a reliability requirement expressed as a probability, or as a cost penalty Assumptions Static setting over a given time period (between two migration phases): Compute an allocation at the start of the period During the time period, some machines fail Services should still be running (enough instances) at the end Machines fail independently with probability f

4 Problem formulation Notations Identical machines, with capacity C and memory M ns services: demands d i, reliability requirement r i, memory m i Variables A i,j : CPU capacity for service i on machine j Alive cpu i = m j=1 is alive j A i,j, where is alive j = 0 with prob. f Formulation minimize m s.t. i, P (Alive cpu i < d i ) < r i j, A i,j >0 m i M j, ns i=1 A i,j C

5 Two-step algorithm 1 Load Balancing Relaxed formulation to compute resource usage (CPU, memory) for each service so as to satisfy reliability constraints 2 Packing Use column generation techniques to obtain a feasible packing

6 First step: focus on reliability Approximation by normal distribution Given an allocation A i,j, computing P (Alive cpu i < d i ) is #P-complete. (as hard as counting the # of solutions to a knapsack problem)

7 First step: focus on reliability Approximation by normal distribution Given an allocation A i,j, computing P (Alive cpu i < d i ) is #P-complete. P (Alive cpu i < d i ) < r i is approx. by m j=1 A i,j B i m j=1 A2 i,j K i

8 First step: focus on reliability Approximation by normal distribution Given an allocation A i,j, computing P (Alive cpu i < d i ) is #P-complete. P (Alive cpu i < d i ) < r i is approx. by m j=1 A i,j B i m j=1 A2 i,j K i Relaxed formulation (lower bound) minimize m s.t. i, m j=1 A m i,j B i j=1 A2 i,j K i j A i,j >0 m i mm ns j i=1 A i,j mc

9 First step: focus on reliability Approximation by normal distribution Given an allocation A i,j, computing P (Alive cpu i < d i ) is #P-complete. P (Alive cpu i < d i ) < r i is approx. by m j=1 A i,j B i m j=1 A2 i,j K i Relaxed formulation (lower bound) minimize m s.t. i, m j=1 A m i,j B i j=1 A2 i,j K i j A i,j >0 m i mm ns j i=1 A i,j mc Homogeneous allocations are dominant (A i,j = A i or 0) A i CPU #machines n i

10 First step: focus on reliability Approximation by normal distribution Given an allocation A i,j, computing P (Alive cpu i < d i ) is #P-complete. P (Alive cpu i < d i ) < r i is approx. by m j=1 A i,j B i m j=1 A2 i,j K i Relaxed formulation (lower bound) i, n i > B i i n im i mm mc i K i 1 B i ni Homogeneous allocations are dominant (A i,j = A i or 0) A i CPU Can be solved for fractional n i. n i #machines

11 Second step: packing Solve the homogeneous pb to get ideal allocations n i, A i Pack them onto individual machines Remember the approximate formulation i, m j=1 A m i,j B i j=1 A2 i,j K i minimize m s.t. j, A i,j >0 m i M j, ns i=1 A i,j C Splitting a service always improves the first inequality CPU A i #machines n i

12 Second step: packing Solve the homogeneous pb to get ideal allocations n i, A i Pack them onto individual machines Remember the approximate formulation i, m j=1 A m i,j B i j=1 A2 i,j K i minimize m s.t. j, A i,j >0 m i M j, ns i=1 A i,j C Splitting a service always improves the first inequality Splittable bin packing with memory constraints Allocate n i A i total capacity to service i Chunk of at most A i on each machine Each chunk uses m i memory At most M memory used and C capacity per machine

13 LP Formulation with configurations Valid configuration C c i, fraction x i,c of the maximum capacity A i devoted to service S i c is valid iff i x i,c C and x i,c >0 m i M Variable λ c : number of machines with this configuration Almost full configurations are enough: x i,c = 1 or 0 except for one service Configuration formulation minimize c F λ c st i, c F λ c x i,c n i

14 Column generation Primal: minimize c F λ c st i, c F λ c x i,c n i Dual: maximize i n i p i st c F, i x i,c p i 1 Principle: iteratively augment the set of configurations F Start with a small set of configurations Solve the primal, get a sub-optimal solution Find a violated constraint in the dual (splittable knapsack) Add this configuration to the set and loop

15 Splittable knapsack Splittable knapsack problem Given A i, m i, p i, M and C, Find J and x i such that i J m i M, and i J x ia i C So as to maximize i J x ip i Properties Almost full configurations are dominant. NP-hard (from 2-Part) O(MC) Dynamic Programming algorithm to solve optimally.

16 Summary Two-step heuristic Compute a homogeneous lower bound n i, A i (binary search) Solve the packing problem Start with a small set of configurations Solve the primal, get a sub-optimal solution Find a violated constraint in the dual (splittable knapsack) Add this configuration to the set and loop

17 Experimental evaluation Setting Memory and CPU usage from public Google trace 150 jobs account for 90% of resource usage r i = 10 X, with X U(2, 8) f = 0.01 NoSharing heuristic Computes homogeneous allocations with i, A i = C Exactly one service per machine

18 Experimental results: number of machines Ratio of machines used to lower bound Algorithm NoSharing ColumnGeneration Time interval Running time of ColumnGeneration: mean 14.6s, max 22.2s

19 Experimental results: execution time Time (seconds) Number of services Number of configurations generated Number of services

20 Conclusions Explored allocation problems with reliability constraints Binomial approximation allows a good lower bound Reformulations & column generation give good heuristics Further directions Extensions: multi-dimensional (CPU + IO), heterogeneous machines,... Migrations for dynamic setting Recycle the techniques for other problems

A dynamic optimization model for power and performance management of virtualized clusters

A dynamic optimization model for power and performance management of virtualized clusters A dynamic optimization model for power and performance management of virtualized clusters Vinicius Petrucci, Orlando Loques Univ. Federal Fluminense Niteroi, Rio de Janeiro, Brasil Daniel Mossé Univ. of

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

Genetic Algorithms for Energy Efficient Virtualized Data Centers

Genetic Algorithms for Energy Efficient Virtualized Data Centers Genetic Algorithms for Energy Efficient Virtualized Data Centers 6th International DMTF Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud Helmut Hlavacs, Thomas

More information

Martin Bichler, Benjamin Speitkamp

Martin Bichler, Benjamin Speitkamp Martin Bichler, Benjamin Speitkamp TU München, Munich, Germany Today's data centers offer many different IT services mostly hosted on dedicated physical servers. Server virtualization provides a new technical

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

A Mathematical Programming Approach for Server Consolidation Problems in Virtualized Data Centers. Benjamin Speitkamp and Martin Bichler

A Mathematical Programming Approach for Server Consolidation Problems in Virtualized Data Centers. Benjamin Speitkamp and Martin Bichler IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 3, NO. X, XXXXXXX 2010 1 A Mathematical Programming Approach for Server Consolidation Problems in Virtualized Data Centers Benjamin Speitkamp and Martin Bichler

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems

A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems Danilo Ardagna 1, Barbara Panicucci 1, Mauro Passacantando 2 1 Politecnico di Milano,, Italy 2 Università di Pisa, Dipartimento

More information

Virtual Machine Allocation in Cloud Computing for Minimizing Total Execution Time on Each Machine

Virtual Machine Allocation in Cloud Computing for Minimizing Total Execution Time on Each Machine Virtual Machine Allocation in Cloud Computing for Minimizing Total Execution Time on Each Machine Quyet Thang NGUYEN Nguyen QUANG-HUNG Nguyen HUYNH TUONG Van Hoai TRAN Nam THOAI Faculty of Computer Science

More information

2004 Networks UK Publishers. Reprinted with permission.

2004 Networks UK Publishers. Reprinted with permission. Riikka Susitaival and Samuli Aalto. Adaptive load balancing with OSPF. In Proceedings of the Second International Working Conference on Performance Modelling and Evaluation of Heterogeneous Networks (HET

More information

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe

More information

Dynamic Resource allocation in Cloud

Dynamic Resource allocation in Cloud Dynamic Resource allocation in Cloud ABSTRACT: Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from

More information

Capacity Planning for Virtualized Servers 1

Capacity Planning for Virtualized Servers 1 Capacity Planning for Virtualized Servers 1 Martin Bichler, Thomas Setzer, Benjamin Speitkamp Department of Informatics, TU München 85748 Garching/Munich, Germany (bichler setzer benjamin.speitkamp)@in.tum.de

More information

QoS optimization for an. on-demand transportation system via a fractional linear objective function

QoS optimization for an. on-demand transportation system via a fractional linear objective function QoS optimization for an Load charge ratio on-demand transportation system via a fractional linear objective function Thierry Garaix, University of Avignon (France) Column Generation 2008 QoS optimization

More information

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February

More information

Power Management in Cloud Computing using Green Algorithm. -Kushal Mehta COP 6087 University of Central Florida

Power Management in Cloud Computing using Green Algorithm. -Kushal Mehta COP 6087 University of Central Florida Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida Motivation Global warming is the greatest environmental challenge today which is caused by

More information

Beyond the Stars: Revisiting Virtual Cluster Embeddings

Beyond the Stars: Revisiting Virtual Cluster Embeddings Beyond the Stars: Revisiting Virtual Cluster Embeddings Matthias Rost Technische Universität Berlin September 7th, 2015, Télécom-ParisTech Joint work with Carlo Fuerst, Stefan Schmid Published in ACM SIGCOMM

More information

Fault-Tolerant Application Placement in Heterogeneous Cloud Environments. Bart Spinnewyn, prof. Steven Latré

Fault-Tolerant Application Placement in Heterogeneous Cloud Environments. Bart Spinnewyn, prof. Steven Latré Fault-Tolerant Application Placement in Heterogeneous Cloud Environments Bart Spinnewyn, prof. Steven Latré Cloud Application Placement Problem (CAPP) Application Placement admission control: decide on

More information

Cloud Computing. Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources

Cloud Computing. Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources Peter Key, Cloud Computing Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources How much is a task or resource worth Can we use to price

More information

Discrete Optimization

Discrete Optimization Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using

More information

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis Aparna.C 1, Kavitha.V.kakade 2 M.E Student, Department of Computer Science and Engineering, Sri Shakthi Institute

More information

Newsletter 4/2013 Oktober 2013. www.soug.ch

Newsletter 4/2013 Oktober 2013. www.soug.ch SWISS ORACLE US ER GRO UP www.soug.ch Newsletter 4/2013 Oktober 2013 Oracle 12c Consolidation Planer Data Redaction & Transparent Sensitive Data Protection Oracle Forms Migration Oracle 12c IDENTITY table

More information

Cloud Management: Knowing is Half The Battle

Cloud Management: Knowing is Half The Battle Cloud Management: Knowing is Half The Battle Raouf BOUTABA David R. Cheriton School of Computer Science University of Waterloo Joint work with Qi Zhang, Faten Zhani (University of Waterloo) and Joseph

More information

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction

More information

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College

More information

How To Find An Optimal Search Protocol For An Oblivious Cell

How To Find An Optimal Search Protocol For An Oblivious Cell The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,

More information

Towards an understanding of oversubscription in cloud

Towards an understanding of oversubscription in cloud IBM Research Towards an understanding of oversubscription in cloud Salman A. Baset, Long Wang, Chunqiang Tang sabaset@us.ibm.com IBM T. J. Watson Research Center Hawthorne, NY Outline Oversubscription

More information

Proximal mapping via network optimization

Proximal mapping via network optimization L. Vandenberghe EE236C (Spring 23-4) Proximal mapping via network optimization minimum cut and maximum flow problems parametric minimum cut problem application to proximal mapping Introduction this lecture:

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

Integer Programming Formulation

Integer Programming Formulation Integer Programming Formulation 1 Integer Programming Introduction When we introduced linear programs in Chapter 1, we mentioned divisibility as one of the LP assumptions. Divisibility allowed us to consider

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach

Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach Fangming Liu 1,2 In collaboration with Jian Guo 1,2, Haowen Tang 1,2, Yingnan Lian 1,2, Hai Jin 2 and John C.S.

More information

Distributed Caching Algorithms for Content Distribution Networks

Distributed Caching Algorithms for Content Distribution Networks Distributed Caching Algorithms for Content Distribution Networks Sem Borst, Varun Gupta, Anwar Walid Alcatel-Lucent Bell Labs, CMU BCAM Seminar Bilbao, September 30, 2010 Introduction Scope: personalized/on-demand

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Background The command over cloud computing infrastructure is increasing with the growing demands of IT infrastructure during the changed business scenario of the 21 st Century.

More information

Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing

Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing Multi-dimensional Affinity Aware VM Placement Algorithm in Cloud Computing Nilesh Pachorkar 1, Rajesh Ingle 2 Abstract One of the challenging problems in cloud computing is the efficient placement of virtual

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;

More information

Consolidation of VMs to improve energy efficiency in cloud computing environments

Consolidation of VMs to improve energy efficiency in cloud computing environments Consolidation of VMs to improve energy efficiency in cloud computing environments Thiago Kenji Okada 1, Albert De La Fuente Vigliotti 1, Daniel Macêdo Batista 1, Alfredo Goldman vel Lejbman 1 1 Institute

More information

Nonlinear Optimization: Algorithms 3: Interior-point methods

Nonlinear Optimization: Algorithms 3: Interior-point methods Nonlinear Optimization: Algorithms 3: Interior-point methods INSEAD, Spring 2006 Jean-Philippe Vert Ecole des Mines de Paris Jean-Philippe.Vert@mines.org Nonlinear optimization c 2006 Jean-Philippe Vert,

More information

Optimization models for targeted offers in direct marketing: exact and heuristic algorithms

Optimization models for targeted offers in direct marketing: exact and heuristic algorithms Optimization models for targeted offers in direct marketing: exact and heuristic algorithms Fabrice Talla Nobibon, Roel Leus and Frits C.R. Spieksma {Fabrice.TallaNobibon; Roel.Leus; Frits.Spieksma}@econ.kuleuven.be

More information

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD M.Rajeswari 1, M.Savuri Raja 2, M.Suganthy 3 1 Master of Technology, Department of Computer Science & Engineering, Dr. S.J.S Paul Memorial

More information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,

More information

Virtual Machine Resource Allocation for Service Hosting on Heterogeneous Distributed Platforms

Virtual Machine Resource Allocation for Service Hosting on Heterogeneous Distributed Platforms Virtual Machine Resource Allocation for Service Hosting on Heterogeneous Distributed Platforms Mark Stillwell, Frédéric Vivien INRIA, France Email: mark.stillwell@inrialpes.fr, Frederic.Vivien@inria.fr

More information

Autonomic Power & Performance Management of Large-scale Data Centers

Autonomic Power & Performance Management of Large-scale Data Centers Autonomic Power & Performance Management of Large-scale Data Centers Bithika Khargharia 1, Salim Hariri 1, Ferenc Szidarovszky 1, Manal Houri 2, Hesham El-Rewini 2, Samee Khan 3, Ishfaq Ahmad 3 and Mazin

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

Load Balancing. Load Balancing 1 / 24

Load Balancing. Load Balancing 1 / 24 Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait

More information

Scheduling Algorithm with Optimization of Employee Satisfaction

Scheduling Algorithm with Optimization of Employee Satisfaction Washington University in St. Louis Scheduling Algorithm with Optimization of Employee Satisfaction by Philip I. Thomas Senior Design Project http : //students.cec.wustl.edu/ pit1/ Advised By Associate

More information

The truck scheduling problem at cross-docking terminals

The truck scheduling problem at cross-docking terminals The truck scheduling problem at cross-docking terminals Lotte Berghman,, Roel Leus, Pierre Lopez To cite this version: Lotte Berghman,, Roel Leus, Pierre Lopez. The truck scheduling problem at cross-docking

More information

Principles of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems

Principles of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems Demand Management Principles of demand management Airline yield management Determining the booking limits» A simple problem» Stochastic gradients for general problems Principles of demand management Issues:»

More information

Task Placement in a Cloud with Case-based Reasoning

Task Placement in a Cloud with Case-based Reasoning Task Placement in a Cloud with Case-based Reasoning Eric Schulte-Zurhausen and Mirjam Minor Institute of Informatik, Goethe University, Robert-Mayer-Str.10, Frankfurt am Main, Germany {eschulte, minor}@informatik.uni-frankfurt.de

More information

IaaS Multi Tier Applications - Problem Statement & Review

IaaS Multi Tier Applications - Problem Statement & Review Outline PHD Dissertation Proposal Defense Wes J. Lloyd Colorado State University, Fort Collins, Colorado USA Research Problem Challenges Approaches & Gaps Research Goals Research Questions & Experiments

More information

Revealing the MAPE Loop for the Autonomic Management of Cloud Infrastructures

Revealing the MAPE Loop for the Autonomic Management of Cloud Infrastructures Revealing the MAPE Loop for the Autonomic Management of Cloud Infrastructures Michael Maurer, Ivan Breskovic, Vincent C. Emeakaroha, and Ivona Brandic Distributed Systems Group Institute of Information

More information

Heuristic policies for SLA provisioning in Cloud-based service providers

Heuristic policies for SLA provisioning in Cloud-based service providers Heuristic policies for SLA provisioning in Cloud-based service providers L.Silvestri, E. Casalicchio, V. Cardellini, V. Grassi, F. Lo Presti DISP, Università degli studi di Roma Tor Vergata InfQ2010 Agenda

More information

Virtualization Technology using Virtual Machines for Cloud Computing

Virtualization Technology using Virtual Machines for Cloud Computing International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Virtualization Technology using Virtual Machines for Cloud Computing T. Kamalakar Raju 1, A. Lavanya 2, Dr. M. Rajanikanth 2 1,

More information

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Dynamic Load Balancing of Virtual Machines using QEMU-KVM Dynamic Load Balancing of Virtual Machines using QEMU-KVM Akshay Chandak Krishnakant Jaju Technology, College of Engineering, Pune. Maharashtra, India. Akshay Kanfade Pushkar Lohiya Technology, College

More information

Resource Allocation Algorithms for Virtualized Service Hosting Platforms

Resource Allocation Algorithms for Virtualized Service Hosting Platforms Resource Allocation Algorithms for Virtualized Service Hosting Platforms Mark Stillwell a, David Schanzenbach a, Frédéric Vivien b, Henri Casanova,a a Department of Information and Computer Sciences University

More information

Epdf of consolidation and Transformation in a Large Enterprise

Epdf of consolidation and Transformation in a Large Enterprise etransform: Transforming Enterprise Data Centers by Automated Consolidation Rahul Singh, Prashant Shenoy Department of Computer Science University of Massachusetts Amherst, MA K. K. Ramakrishnan AT&T Labs

More information

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Maher Rebai University of Technology of Troyes Department of Industrial Systems 12 rue Marie Curie, 10000 Troyes France maher.rebai@utt.fr

More information

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems Danilo Ardagna 1, Sara Casolari 2, Barbara Panicucci 1 1 Politecnico di Milano,, Italy 2 Universita` di Modena e

More information

Mathematical finance and linear programming (optimization)

Mathematical finance and linear programming (optimization) Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may

More information

How To Design A Cloud Auction

How To Design A Cloud Auction Dynamic Resource Provisioning in Cloud Computing: A Randomized Auction Approach Linquan Zhang, Zongpeng Li, Chuan Wu Department of Computer Science, University of Calgary, {linqzhan,zongpeng}@ucalgary.ca

More information

School Timetabling in Theory and Practice

School Timetabling in Theory and Practice School Timetabling in Theory and Practice Irving van Heuven van Staereling VU University, Amsterdam Faculty of Sciences December 24, 2012 Preface At almost every secondary school and university, some

More information

RTP: Robust Tenant Placement for Elastic In-Memory Database Clusters

RTP: Robust Tenant Placement for Elastic In-Memory Database Clusters RTP: Robust Tenant Placement for Elastic In-Memory Database Clusters Jan Schaffner,TimJanuschowski,MeganKercher, Tim Kraska, Hasso Plattner,MichaelJ.Franklin,DeanJacobs Hasso Plattner Institute, Potsdam,

More information

EPOC : Energy Proportional and Opportunistic Computing system

EPOC : Energy Proportional and Opportunistic Computing system EPOC : Energy Proportional and Opportunistic Computing system Labex CominLabs ASCOLA Mines Nantes, INRIA, LINA MYRIADS IRISA, INRIA OPTICS Telecom Bretagne NET Lab-STICC/MOM ENIB AELOS/STR LINA, IRCCyN

More information

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2 IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3

More information

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers MSOM.1070.0172 Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers In Bhulai et al. (2006) we presented a method for computing optimal schedules, separately, after the optimal staffing

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1 Operation Research Module 1 Unit 1 1.1 Origin of Operations Research 1.2 Concept and Definition of OR 1.3 Characteristics of OR 1.4 Applications of OR 1.5 Phases of OR Unit 2 2.1 Introduction to Linear

More information

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University Objective Criteria of Job Scheduling Problems Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University 1 Jobs and Users in Job Scheduling Problems Independent users No or unknown precedence constraints

More information

How To Solve The Bin Packing Problem In A Cloud Data Center

How To Solve The Bin Packing Problem In A Cloud Data Center Exploiting Classes of Virtual Machines for Scalable IaaS Cloud Management Claudia Canali, Riccardo Lancellotti Department of Engineering Enzo Ferrari, University of Modena and Reggio Emilia, Via Vivarelli,

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Lecture 11: 0-1 Quadratic Program and Lower Bounds Lecture : - Quadratic Program and Lower Bounds (3 units) Outline Problem formulations Reformulation: Linearization & continuous relaxation Branch & Bound Method framework Simple bounds, LP bound and semidefinite

More information

Cost Effective Automated Scaling of Web Applications for Multi Cloud Services

Cost Effective Automated Scaling of Web Applications for Multi Cloud Services Cost Effective Automated Scaling of Web Applications for Multi Cloud Services SANTHOSH.A 1, D.VINOTHA 2, BOOPATHY.P 3 1,2,3 Computer Science and Engineering PRIST University India Abstract - Resource allocation

More information

Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers Under Quality of Service Constraints

Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers Under Quality of Service Constraints IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 24, NO. 7, JULY 2013 1366 Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers Under Quality of Service

More information

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Two objective functions for a real life Split Delivery Vehicle Routing Problem International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry

More information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG

More information

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt. An Overview Of Software For Convex Optimization Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.edu In fact, the great watershed in optimization isn t between linearity

More information

A Robust Formulation of the Uncertain Set Covering Problem

A Robust Formulation of the Uncertain Set Covering Problem A Robust Formulation of the Uncertain Set Covering Problem Dirk Degel Pascal Lutter Chair of Management, especially Operations Research Ruhr-University Bochum Universitaetsstrasse 150, 44801 Bochum, Germany

More information

Permutation Betting Markets: Singleton Betting with Extra Information

Permutation Betting Markets: Singleton Betting with Extra Information Permutation Betting Markets: Singleton Betting with Extra Information Mohammad Ghodsi Sharif University of Technology ghodsi@sharif.edu Hamid Mahini Sharif University of Technology mahini@ce.sharif.edu

More information

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725 Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T

More information

An Improved Dynamic Programming Decomposition Approach for Network Revenue Management

An Improved Dynamic Programming Decomposition Approach for Network Revenue Management An Improved Dynamic Programming Decomposition Approach for Network Revenue Management Dan Zhang Leeds School of Business University of Colorado at Boulder May 21, 2012 Outline Background Network revenue

More information

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering

More information

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs Mahdi Ghamkhari and Hamed Mohsenian-Rad Department of Electrical Engineering University of California at Riverside,

More information

ONE of the often cited benefits of cloud computing

ONE of the often cited benefits of cloud computing IEEE TRANSACTIONS ON COMPUTERS, VOL. X, NO. X, X 2X Automatic Scaling of Internet Applications for Cloud Computing Services Zhen Xiao, Senior Member, IEEE, Qi Chen, and Haipeng Luo Abstract Many Internet

More information

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution Y. Kessaci, N. Melab et E-G. Talbi Dolphin Project Team, Université Lille 1, LIFL-CNRS,

More information

Characterizing Task Usage Shapes in Google s Compute Clusters

Characterizing Task Usage Shapes in Google s Compute Clusters Characterizing Task Usage Shapes in Google s Compute Clusters Qi Zhang 1, Joseph L. Hellerstein 2, Raouf Boutaba 1 1 University of Waterloo, 2 Google Inc. Introduction Cloud computing is becoming a key

More information

Thesis Proposal: Dynamic optimization of power and performance for virtualized server clusters. Vinicius Petrucci September 2010

Thesis Proposal: Dynamic optimization of power and performance for virtualized server clusters. Vinicius Petrucci September 2010 Thesis Proposal: Dynamic optimization of power and performance for virtualized server clusters Vinicius Petrucci September 2010 Supervisor: Orlando Loques (IC-UFF) Institute of Computing Fluminense Federal

More information

Profit-Maximizing Resource Allocation for Multi-tier Cloud Computing Systems under Service Level Agreements

Profit-Maximizing Resource Allocation for Multi-tier Cloud Computing Systems under Service Level Agreements Profit-Maximizing Resource Allocation for Multi-tier Cloud Computing Systems under Service Level Agreements Hadi Goudarzi and Massoud Pedram University of Southern California Department of Electrical Engineering

More information

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project Description of Application The Spatial Data Warehouse project at the USGS/EROS distributes services and data in support of The National

More information

International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May-2013 617 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May-2013 617 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May-2013 617 Load Distribution & Resource Scheduling for Mixed Workloads in Cloud Environment 1 V. Sindhu Shri II ME (Software

More information

Online Algorithm for Servers Consolidation in Cloud Data Centers

Online Algorithm for Servers Consolidation in Cloud Data Centers 1 Online Algorithm for Servers Consolidation in Cloud Data Centers Makhlouf Hadji, Paul Labrogere Technological Research Institute - IRT SystemX 8, Avenue de la Vauve, 91120 Palaiseau, France. Abstract

More information

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

A Novel Cloud Based Elastic Framework for Big Data Preprocessing School of Systems Engineering A Novel Cloud Based Elastic Framework for Big Data Preprocessing Omer Dawelbeit and Rachel McCrindle October 21, 2014 University of Reading 2008 www.reading.ac.uk Overview

More information

International Journal of Advance Research in Computer Science and Management Studies

International Journal of Advance Research in Computer Science and Management Studies Volume 3, Issue 6, June 2015 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online

More information

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis Felipe Augusto Nunes de Oliveira - GRR20112021 João Victor Tozatti Risso - GRR20120726 Abstract. The increasing

More information

Multi-core real-time scheduling

Multi-core real-time scheduling Multi-core real-time scheduling Credits: Anne-Marie Déplanche, Irccyn, Nantes (many slides come from her presentation at ETR, Brest, September 2011) 1 Multi-core real-time scheduling! Introduction: problem

More information

Randomization Approaches for Network Revenue Management with Customer Choice Behavior

Randomization Approaches for Network Revenue Management with Customer Choice Behavior Randomization Approaches for Network Revenue Management with Customer Choice Behavior Sumit Kunnumkal Indian School of Business, Gachibowli, Hyderabad, 500032, India sumit kunnumkal@isb.edu March 9, 2011

More information