Simple High-Performance Algorithms for Scheduling Jobs in the Cloud

被引:0
作者
Ghaderi, Javad [1 ]
机构
[1] Columbia Univ, Dept Elect Engn, New York, NY 10027 USA
来源
2015 53RD ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON) | 2015年
关键词
Resource Allocation; Markov Chains; Stability; Cloud Computing; Knapsack Problem; STABILITY;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We consider the problem of scheduling VMs (Virtual Machines) in a multi-server system motivated by cloud computing applications. VMs arrive dynamically over time and require various amounts of resources (e.g., CPU, Memory, Storage, etc.) for the duration of their service. When a VM arrives, it is queued and later served by one of the servers that has sufficient remaining capacity to serve it. The scheduling of VMs is subject to: (i) packing constraints, i.e., multiple VMs can be served simultaneously by a single server if their cumulative resource requirement does not violate the capacity of the server, and (ii) non-preemption, i.e., once a VM is scheduled in a server, it cannot be interrupted or migrated to another server. To achieve maximum throughput, prior results hinge on solving a hard combinatorial problem (Knapsack) at the instances that all the servers become empty (the so-called global refresh times which require synchronization among the servers). The main contribution of this paper is that it resolves these issues. Specifically, we present a class of randomized algorithms for placing VMs in the servers that can achieve maximum throughput without preemptions. The algorithms are naturally distributed, have low complexity, and each queue needs to perform limited operations. Further, our algorithms display good delay performance in simulations, comparable to delay of heuristics that may not be throughput-optimal, and much better than the delay of the prior known throughput-optimal algorithms.
引用
收藏
页码:345 / 352
页数:8
相关论文
共 28 条
[1]  
[Anonymous], 2010, INFOCOM, 2010 Proceedings IEEE, DOI 10.1109/INFCOM.2010.5461930
[2]  
Bonald Thomas, 2012, Performance Evaluation Review, V40, P95
[3]  
Bonald T., 2006, Proceedings of the 1st international conference on Performance evaluation methodolgies and tools, P57
[4]  
Ghaderi Javad, 2014, ACM SIGMETRICS Performance Evaluation Review, V42, P64
[5]   On the Design of Efficient CSMA Algorithms for Wireless Networks [J].
Ghaderi, J. ;
Srikant, R. .
49TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2010, :954-959
[6]  
Ghaderi J., 2015, SIGMETRICS 2015 JUN
[7]   Flow-Level Stability of Wireless Networks: Separation of Congestion Control and Scheduling [J].
Ghaderi, Javad ;
Ji, Tianxiong ;
Srikant, R. .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2014, 59 (08) :2052-2067
[8]  
Jiang JW, 2012, IEEE INFOCOM SER, P2876, DOI 10.1109/INFCOM.2012.6195719
[9]  
Kellerer H., 2004, INTRO NP COMPLETENES, P482
[10]   Scheduling Jobs With Unknown Duration in Clouds [J].
Maguluri, Siva Theja ;
Srikant, R. .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2014, 22 (06) :1938-1951