Online optimization for scheduling preemptable tasks on IaaS cloud systems

被引:274
作者
Li, Jiayin [2 ]
Qiu, Meikang [2 ]
Ming, Zhong [1 ]
Quan, Gang [3 ]
Qin, Xiao [4 ]
Gu, Zonghua [5 ]
机构
[1] Shenzhen Univ, Coll Comp Sci & Software, Shenzhen 518060, Peoples R China
[2] Univ Kentucky, Dept Elec & Comp Engr, Lexington, KY 40506 USA
[3] Florida Int Univ, Coll Engr & Comp, Miami, FL 33174 USA
[4] Auburn Univ, Dept Comp Sci & Software Engr, Auburn, AL 36849 USA
[5] Zhejiang Univ, Coll Comp Sci, Hangzhou 310027, Zhejiang, Peoples R China
基金
美国国家科学基金会;
关键词
Cloud computing; Online scheduling; Feedback; Preemptable scheduling; ALGORITHMS; TIME;
D O I
10.1016/j.jpdc.2012.02.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In Infrastructure-as-a-Service (IaaS) cloud computing, computational resources are provided to remote users in the form of leases. For a cloud user, he/she can request multiple cloud services simultaneously. In this case, parallel processing in the cloud system can improve the performance. When applying parallel processing in cloud computing, it is necessary to implement a mechanism to allocate resource and schedule the execution order of tasks. Furthermore, a resource optimization mechanism with preemptable task execution can increase the utilization of clouds. In this paper, we propose two online dynamic resource allocation algorithms for the IaaS cloud system with preemptable tasks. Our algorithms adjust the resource allocation dynamically based on the updated information of the actual task executions. And the experimental results show that our algorithms can significantly improve the performance in the situation where resource contention is fierce. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:666 / 677
页数:12
相关论文
共 39 条
[1]  
Armbrust M., CLOUDS BERKELEY VIEW
[2]  
Aron M., 2000, P ACM SIGM SANT CLAR
[3]   OPEN CIRRUS: A GLOBAL CLOUD COMPUTING TESTBED [J].
Avetisyan, Arutyun I. ;
Campbell, Roy ;
Gupta, Indranil ;
Heath, Michael T. ;
Ko, Steven Y. ;
Ganger, Gregory R. ;
Kozuch, Michael A. ;
O'Hallaron, David ;
Kunze, Marcel ;
Kwan, Thomas T. ;
Lai, Kevin ;
Lyons, Martha ;
Milojicic, Dejan S. ;
Lee, Hing Yan ;
Soh, Yeng Chai ;
Ming, Ng Kwang ;
Luke, Jing-Yuan ;
Namgoong, Han .
COMPUTER, 2010, 43 (04) :35-43
[4]  
Cearley D., Case studies in cloud computing
[5]  
Chase JS, 2003, 12TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, P90
[6]  
Chi H.J. M. Y., 2011, International Workshop on Data Intensive Computing in the Clouds, P1
[7]  
Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137
[8]   Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing [J].
Dogan, A ;
Özgüner, F .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) :308-323
[9]  
Emeneker W., 2007, SRMPDS WORKSH INT C
[10]  
Fallenbeck N., 2006, Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing, P4