Top Banner
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1 , Baochun Li 1 , and Bo Li 2 1 Department of Electrical and Computer Engineering, University of Toronto 2 Department of Computer Science, Hong Kong University of Science and Technology in INFOCOM 2012
30

Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

Dec 27, 2015

Download

Documents

Godwin Lindsey
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

Bargaining Towards Maximized Resource Utilization

in Video Streaming Datacenters

Yuan Feng1, Baochun Li1, and Bo Li2

1Department of Electrical and Computer Engineering, University of Toronto

2Department of Computer Science,Hong Kong University of Science and Technology

in INFOCOM 2012

Page 2: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

2

Outline

• Introduction• Maximizing Resource Utilization in Video

Streaming Datacenters• VM Migration Algorithm Based on Nash

Bargaining Solution• Experimental Evaluation• Concluding Remarks

Page 3: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

3

Introduction

• A large-scale video streaming service requires both computation and bandwidth.

• Due to its highly varied demand from users, it would be much more economical to use cloud services rather than deploying privately owned media servers.

• Once the decision is made to host video streaming services with datacenters in the cloud, the question becomes how datacenter resources can be better utilized.

Page 4: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

4

Introduction (cont’d)

• Servers may become overloaded when a video encounters highly bursty requests, or several videos placed on the same server reach their peak period in demand at the same time.– With live VM migration, the number of requests being

handled at the same time may be effectively increased– A naive solution will be to move VMs away from

overloaded servers to under-utilized ones.

Page 5: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

5

Introduction (cont’d)

• In this paper, we seek to design an efficient and practical algorithm to maximize resource utilization, with all three dimensions considered.– storage, bandwidth, and CPU cycles

• We relate the entire datacenter to a bargaining market.– We model this market as a Nash bargaining game, and – prove that the problem of maximizing resource utilization in

a datacenter is equivalent to that of maximizing the joint profit in the Nash bargaining solution

Page 6: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

6

Server capacity Required resources of one request in each VM

VM3 can only accept 3 requests VM3 can accept 4 requests (better utilization)

Page 7: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

7

Maximizing Resource Utilization in Video Streaming Datacenters

• Objective– Find out how VM migration strategies should be designed so

that resource utilization in datacenters is maximized

• The estimated resource utilization ratio at each server– the weighted sum of estimated resource utilization ratios in

dimensions of storage, bandwidth and CPU

Server capacity

Resource demand of VMk

The number of requests for VMk

Page 8: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

8

Problem Formulation

• is the optimization variable, which is the binary indicator to denote the placement of each VM after time t based on the information at present.

Page 9: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

9

Maximizing Resource Utilization in Video Streaming Datacenters (cont’d)

• The following optimization problem equivalent to the original one (the time indices t in the expressions are dropped)

• The formulation is a comprehensive integer optimization problem, which appears to be in the form of a multidimensional Generalized Assignment Problem (GAP). – The GAP is NP-hard

Page 10: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

10

VM Migration Algorithm Based on Nash Bargaining Solution

• We propose to use the Nash bargaining solution to solve the utilization maximization problem.– The Nash bargaining game discusses the situation in which

two or more players reach an agreement regarding how commodities are to be distributed among them

– so that the social utility gains are maximized and commodities owned by each player do not exceed its capacity.

Servers

VMs

Players

Commodities

Page 11: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

11

The Nash Bargaining Solution

• Bargaining problems are known as non-zero-sum games that participating players try to achieve a win-win situation.

• In the Nash bargaining game, there is always a solution for the optimal strategy at each player– which guarantees that their average payoff is maximized

under the assumption that opposing players also use the optimal strategy

Page 12: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

12

The Nash Bargaining Solution (cont’d)

• In Nash bargaining games, each player has a different anticipation to each commodity– For example, if Bill prefers apple to banana, then he may

have a higher anticipation of apple than that of banana.

• The utility of each player is a function of his anticipations to commodities he has.

• The Nash bargaining solution is a Pareto efficient solution to a Nash bargaining game – The joint profit, which is the product of utility gains of all

players, is maximized

Page 13: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

13

The Nash Bargaining Solution (cont’d)

• Theorem 1: The problem of maximizing resource utilization in a virtualized datacenter is equivalent to the joint profit maximization problem in the Nash bargaining game.

Page 14: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

14

Proof of Theorem 1

• Define the utility function of player i to be Fi

• The utility gain of player i can be represented as

Page 15: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

15

The Bargaining Strategy Based on Spacial Representation

• We propose to adopt a bargaining strategy based on the spacial representation of Nash bargaining games– Outcomes of games have been assumed to lie in some low-

dimensional Euclidean space– such that anticipations to the players are defined in terms

of distances from them– commodities of higher anticipation values have a closer

spatial proximity

Page 16: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

16

The Bargaining Strategy Based on Spacial Representation (cont’d)

• Each player possesses commodities sorted by their relative distance dk

i , such that commodities with higher anticipations will be given higher priority

• The utility-distance product of a player to a commodity is defined as

1

1ki k

iiA

Page 17: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

17

• The utility-distance product of a commodity is analogous to the moment of force by weights based on a lever system.

• By suitably locating a pivot location such that the distribution of the utility-distance product is uniformly positioned about a pivot, equilibrium can be achieved.

The pivot point in a lever system is determined by balancing weights between two end points, which is:

Page 18: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

18

Multiplayer Bargaining Games

• For the ideal condition whereby all commodities lie in a space between vertices representing all players

• The determination of a pivot location:

Page 19: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

19

(1) Compute Ai

k, dik and i

k

(2) Compute pik

(3) Determine i

(4) Place VMk on Server i if pi

k i

Page 20: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

20

Practicality

• The application performance may be negatively affected by live VM migration, it should be avoided as much as possible.

• Whenever the resources provided by one server can not sustain requests for applications placed on that server, the migration algorithm is triggered.

• To avoid triggering the VM migration algorithm constantly, we restrict the minimum interval between two trigger points to be T, where T = 20 min in our simulation.

Page 21: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

21

Experimental Evaluation

• We are using 200 Gigabytes worth of operational traces, which we have collected throughout the 17-day Summer Olympic Games in August 2008.

• Both VoD and live streaming videos were involved, with each of them represented by a VM in our simulation.

Page 22: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

22

Experimental Evaluation (cont’d)

• For videos without using network coding– The required CPU cycles per request is assumed to follow a

normal distribution of N(2, 0.25) MIPS

• For those with network coding– N(2, 0.25) + bitrate/100 * N(1, 0.25)

• We simulate a system with 25 servers, each of which is assumed to have the same amount of resources: – 1000 GB storage space,– 1000 Mbps bandwidth and 1000 MIPS CPU cycles.

Page 23: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

23

Experimental Evaluation (cont’d)

• The improvement on resource utilization ratios by using the bargaining-based VM migration algorithm

Page 24: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

24

Experimental Evaluation (cont’d)

• When the number of requests increases, improvements on resource utilization with the bargaining-based algorithm become more evident.

Page 25: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

25

Experimental Evaluation (cont’d)

• Another important performance metric – The number of requests that the datacenter is able to

handle

Page 26: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

26

Experimental Evaluation (cont’d)

• Reductions in the standard deviation of resource utilization ratios at each server

Page 27: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

27

Experimental Evaluation (cont’d)

• VM migration overhead incurred with our bargaining-based solution

Page 28: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

28

Concluding Remarks

• Our focus in this paper is to fully utilize resources – in dimensions of storage, bandwidth and CPU computing

in video streaming datacenters

• We have designed an algorithm based on the Nash bargaining solution.

• With event-driven simulations based on real-world video streaming traces, we show that the bargaining algorithm is able to improve resource utilization over time, with a small amount of VM migration overhead.

Page 29: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

29

Comments

• This paper give a formulation of resource optimization problem on placement of VMs.– The utilization combines multi-dimensional resources.

• Prove that the maximizing resource utilization problem is equivalent to the joint profit maximization problem in the Nash bargaining game.

• Adopt a bargaining strategy based on the spacial representation of Nash bargaining games.

Page 30: Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.

30

Comments (cont’d)

• This paper did not consider the migration time.• In this paper, the resource demand of each VM is

linear to the number of requests for the VM.– The actual resource demand is usually not in this form.– Find the relation between the number of requests and

resource demand.– Some servers can sleep when there is few requests.

• Full utilizing server capacity may result in overload when requests increases.– Prediction