A family of heuristics for agent-based elastic Cloud bag-of-tasks concurrent scheduling

被引:71
作者
Gutierrez-Garcia, J. Octavio
Sim, Kwang-Mong [1 ]
机构
[1] Gwangju Inst Sci & Technol, Dept Informat & Commun, Kwangju 500712, South Korea
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2013年 / 29卷 / 07期
基金
新加坡国家研究基金会;
关键词
Scheduling heuristics; Bag-of-tasks applications; Cloud computing; Multi-agent systems; Agent-based Cloud computing; Elastic Cloud resource allocation; HETEROGENEOUS COMPUTING SYSTEMS; INDEPENDENT TASKS; NONIDENTICAL PROCESSORS; ALGORITHMS;
D O I
10.1016/j.future.2012.01.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The scheduling and execution of bag-of-tasks applications (BoTs) in Clouds is performed on sets of virtualized Cloud resources that start being exhausted right after their allocation disregarding whether tasks are being executed. In addition, BoTs may be executed in potentially heterogeneous sets of Cloud resources, which may be either previously allocated for a different and fixed number of hours or dynamically reallocated as needed. In this paper, a family of 14 scheduling heuristics for concurrently executing BoTs in Cloud environments is proposed. The Cloud scheduling heuristics are adapted to the resource allocation settings (e.g., 1-hour time slots) of Clouds by focusing on maximizing Cloud resource utilization based on the remaining allocation times of Cloud resources. Cloud scheduling heuristics supported by information about ROT tasks (e.g., task size) and/or Cloud resource performances are proposed. Additionally, scheduling heuristics that require no information of either Cloud resources or tasks are also proposed. The Cloud scheduling heuristics support the dynamic inclusion of new Cloud resources while scheduling and executing a given BoT without rescheduling. Furthermore, an elastic Cloud resource allocation mechanism that autonomously and dynamically reallocates Cloud resources on demand to BoT executions is proposed. Moreover, an agent-based Cloud BoT scheduling approach that supports concurrent and parallel scheduling and execution of BoTs, and concurrent and parallel dynamic selection and composition of Cloud resources (by making use of the well-known contract net protocol) from multiple and distributed Cloud providers is designed and implemented. Empirical results show that BoTs can be (i) efficiently executed by attaining similar (in some cases shorter) makespans to commonly used benchmark heuristics (e.g., Max-min), (ii) effectively executed by achieving a 100% success execution rate even with high BoT execution request rates and executing BoTs in a concurrent and parallel manner, and that (iii) BoTs are economically executed by elastically reallocating Cloud resources on demand. (c) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:1682 / 1699
页数:18
相关论文
共 32 条
[1]  
[Anonymous], P IEEE INT S PAR DIS
[2]  
Bellifemine F., 1999, PAAM99. Proceedings of the Fourth International Conference on the Practical Applications of Intelligent Agents and Multi-agent Technology, P97
[3]  
Briquet Cyril., 2007, Proceedings of the second workshop on Use of P2P, GRID and agents for the development of content networks, P39
[4]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[5]  
Byun E.-K., FUTURE GENERATION CO, V27
[6]  
Candeia David, 2010, Proceedings of the 2010 IEEE 2nd International Conference on Cloud Computing Technology and Science (CloudCom 2010), P343, DOI 10.1109/CloudCom.2010.67
[7]   Running Bag-of-Tasks applications on computational grids:: The MyGrid approach [J].
Cirne, W ;
Paranhos, D ;
Costa, L ;
Santos-Neto, E ;
Brasileiro, F ;
Sauvé, J ;
Silva, FAB ;
Barros, CO ;
Silveira, C .
2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, :407-416
[8]  
Freund R., 1998, HCW 98, P3
[9]   A comparison among grid scheduling algorithms for independent coarse-grained tasks [J].
Fujimoto, N ;
Hagihara, K .
2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, :674-680
[10]   Near-optimal dynamic task scheduling of independent coarse-grained tasks onto a computational grid [J].
Fujimoto, N ;
Hagihara, K .
2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, :391-398