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

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Introduction to Game Theory
Hadi Goudarzi and Massoud Pedram
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Market Institutions: Oligopoly
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Federal Communications Commission NSMA Spectrum Management Conference May 20, 2008 Market Based Forces and the Radio Spectrum By Mark Bykowsky, Kenneth.
Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Load Rebalancing for Distributed File Systems in Clouds Hung-Chang Hsiao, Member, IEEE Computer Society, Hsueh-Yi Chung, Haiying Shen, Member, IEEE, and.
© 2015 McGraw-Hill Education. All rights reserved. Chapter 15 Game Theory.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Energy-efficient Virtual Machine Provision Algorithms for Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Written by Jin Chen 1, Baohua Wu 2, Margaret Delap 2, Bjorn Knutsson 2, Honghui.
1 Pricing Cloud Bandwidth Reservations under Demand Uncertainty Di Niu, Chen Feng, Baochun Li Department of Electrical and Computer Engineering University.
Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
SLA-aware Virtual Resource Management for Cloud Infrastructures
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 Target-Oriented Scheduling in Directional Sensor Networks Yanli Cai, Wei Lou, Minglu Li,and Xiang-Yang Li* The Hong Kong Polytechnic University, Hong.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
LP formulation of Economic Dispatch
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
Resource Placement and Assignment in Distributed Network Topologies Accepted to: INFOCOM 2013 Yuval Rochman, Hanoch Levy, Eli Brosh.
Jian Zhao, Xiaowen Chu, Hai Liu, Yiu-Wing Leung

Energy Efficiency in Cloud Data Centers: Energy Efficient VM Placement for Cloud Data Centers Doctoral Student : Chaima Ghribi Advisor : Djamal Zeghlache.
DEXA 2005 Quality-Aware Replication of Multimedia Data Yicheng Tu, Jingfeng Yan and Sunil Prabhakar Department of Computer Sciences, Purdue University.
MAXIMIZING SPECTRUM UTILIZATION OF COGNITIVE RADIO NETWORKS USING CHANNEL ALLOCATION AND POWER CONTROL Anh Tuan Hoang and Ying-Chang Liang Vehicular Technology.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Storage Allocation in Prefetching Techniques of Web Caches D. Zeng, F. Wang, S. Ram Appeared in proceedings of ACM conference in Electronic commerce (EC’03)
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Network Aware Resource Allocation in Distributed Clouds.
OPTIMAL PLACEMENT OF VIRTUAL MACHINES WITH DIFFERENT PLACEMENT CONSTRAINTS IN IAAS CLOUDS L EI S HI, B ERNARD B UTLER, R UNXIN W ANG, D MITRI B OTVICH.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Classifying Attributes with Game- theoretic Rough Sets Nouman Azam and JingTao Yao Department of Computer Science University of Regina CANADA S4S 0A2
1 Min-Cost Live Webcast under Joint Pricing of Data, Congestion and Virtualized Servers Rui Zhu 1, Di Niu1, Baochun Li 2 1 Department of Electrical and.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
ECE559VV – Fall07 Course Project Presented by Guanfeng Liang Distributed Power Control and Spectrum Sharing in Wireless Networks.
A Dynamic Data Grid Replication Strategy to Minimize the Data Missed Ming Lei, Susan Vrbsky, Xiaoyan Hong University of Alabama.
Your university or experiment logo here Caitriana Nicholson University of Glasgow Dynamic Data Replication in LCG 2008.
On Energy-Efficient Trap Coverage in Wireless Sensor Networks Junkun Li, Jiming Chen, Shibo He, Tian He, Yu Gu, Youxian Sun Zhejiang University, China.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
Dynamic Placement of Virtual Machines for Managing SLA Violations NORMAN BOBROFF, ANDRZEJ KOCHUT, KIRK BEATY SOME SLIDE CONTENT ADAPTED FROM ALEXANDER.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
A Two-Tier Heterogeneous Mobile Ad Hoc Network Architecture and Its Load-Balance Routing Problem C.-F. Huang, H.-W. Lee, and Y.-C. Tseng Department of.
Multi-Task Assignment for CrowdSensing in Mobile Social Network Mingjun Xiao ∗, Jie Wu†, Liusheng Huang ∗, Yunsheng Wang‡, and Cong Liu§
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Satisfaction Games in Graphical Multi-resource Allocation
OPERATING SYSTEMS CS 3502 Fall 2017
Globa Larysa prof, Dr.; Skulysh Mariia, PhD; Sulima Svitlana
System Control based Renewable Energy Resources in Smart Grid Consumer
Presentation transcript:

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

Outline Introduction Maximizing Resource Utilization in Video Streaming Datacenters VM Migration Algorithm Based on Nash Bargaining Solution Experimental Evaluation Concluding Remarks 2

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. 3

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. 4

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 5

Server capacityRequired resources of one request in each VM VM 3 can only accept 3 requests VM 3 can accept 4 requests (better utilization) 6

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 7 Server capacity Resource demand of VM k The number of requests for VM k

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. 8

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 9

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. 10 Servers VMs Players Commodities

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 11

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 12

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. 13

Proof of Theorem 1 Define the utility function of player i to be F i The utility gain of player i can be represented as 14

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 15

The Bargaining Strategy Based on Spacial Representation (cont’d) Each player possesses commodities sorted by their relative distance d k 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 16

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. 17 The pivot point in a lever system is determined by balancing weights between two end points, which is:

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: 18

19 (1) Compute A i k, d i k and  i k (2) Compute p i k (3) Determine  i (4) Place VM k on Server i if p i k   i

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. 20

Experimental Evaluation We are using 200 Gigabytes worth of operational traces, which we have collected throughout the 17- day Summer Olympic Games in August Both VoD and live streaming videos were involved, with each of them represented by a VM in our simulation. 21

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. 22

Experimental Evaluation (cont’d) The improvement on resource utilization ratios by using the bargaining-based VM migration algorithm 23

Experimental Evaluation (cont’d) When the number of requests increases, improvements on resource utilization with the bargaining-based algorithm become more evident. 24

Experimental Evaluation (cont’d) Another important performance metric – The number of requests that the datacenter is able to handle 25

Experimental Evaluation (cont’d) Reductions in the standard deviation of resource utilization ratios at each server 26

Experimental Evaluation (cont’d) VM migration overhead incurred with our bargaining-based solution 27

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. 28

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. 29

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 30