Elastic Resource Provisioning for Cloud Workflow Applications

被引:29
|
作者
Li, Xiaoping [1 ,2 ]
Cai, Zhicheng [3 ]
机构
[1] Southeast Univ, Sch Comp Sci & Engn, Nanjing 211189, Jiangsu, Peoples R China
[2] Southeast Univ, Key Lab Comp Network & Informat Integrat, Minist Educ, Nanjing 211189, Peoples R China
[3] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Cloud computing; heuristic; resource provisioning; workflow scheduling;
D O I
10.1109/TASE.2015.2500574
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many workflow applications are moved to clouds for elastic capacities. Elastic resource provisioning is one of the most important problems. Realistic factors are involved, including an interval-based charging model, data transfer time, VM loading time, software setup time, resource utilization, and the workflow deadline. A multirule-based heuristic is proposed for the problem under study which contains two components: a deadline division and task scheduling. Taking into account the gaps between tasks, the impact of different critical paths and the precedence constraints, the workflow deadline is properly divided into task deadlines based on the solution of a relaxed problem. The relaxed problem is modeled by integer programming and solved by CPLEX. All tasks are sorted in terms of the developed depth-based rule. For different realistic factors, three priority rules are developed to allocate tasks to appropriate available time slots, from which a weighted rule is constructed for task scheduling. The weights are calibrated by random instances. Experiments are conducted using a benchmark realistic workflow. Experimental results show that the proposal is effective and efficient for realistic workflows. Note to Practitioners-This paper is motivated by the elastic resource provisioning problem of virtual data centers in clouds which are managed by scientific research institutes, or small or middle-sized enterprises, to minimize the total resource renting cost of cloud workflow applications. For example, when we rent virtual machines from Amazon EC2 for big-data analysis applications, the number and the type of rented virtual machines change in terms of saving on renting costs. Because virtual machines are priced in intervals in most commercial clouds, tasks must be properly scheduled on rented virtual machines to improve the utilization of rented intervals. Existing methods do not factor in software setup times, yet these have an impact on scheduling effectiveness (especially for the cases when tasks have shorter execution times than software setup times). In this paper, a heuristic called MRH is developed for elastic virtual machine provisioning. Similarly, practical factors (utilization of rented intervals, VM loading time, software setup, data transfer, execution efficiency, the match between the length of time slots and that of task executions) are considered in MRH. Experimental results on realistic applications show that MRH could decrease virtual machine renting costs by up to 78.57%. Furthermore, MRH is fast which could meet the quick reaction times re-quired in modern IT applications in rented virtual data centers (such as data centers built on Amazon EC2).
引用
收藏
页码:1195 / 1210
页数:16
相关论文
共 50 条
  • [1] ERP: An elastic resource provisioning approach for cloud applications
    Feng, Danqing
    Wu, Zhibo
    Zuo, DeCheng
    Zhang, Zhan
    PLOS ONE, 2019, 14 (04):
  • [2] Dynamic Resource Provisioning for Interactive Workflow Applications on Cloud Computing Platform
    Zhou, Hui-Zhen
    Huang, Kuo-Chan
    Wang, Feng-Jian
    METHODS AND TOOLS OF PARALLEL PROGRAMMING MULTICOMPUTERS, 2010, 6083 : 115 - +
  • [3] Cloud workflow scheduling with hybrid resource provisioning
    Long Chen
    Xiaoping Li
    The Journal of Supercomputing, 2018, 74 : 6529 - 6553
  • [4] Cloud workflow scheduling with hybrid resource provisioning
    Chen, Long
    Li, Xiaoping
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (12): : 6529 - 6553
  • [5] Elastic resource provisioning for scientific workflow scheduling in cloud under budget and deadline constraints
    Jiyuan Shi
    Junzhou Luo
    Fang Dong
    Jinghui Zhang
    Junxue Zhang
    Cluster Computing, 2016, 19 : 167 - 182
  • [6] Elastic resource provisioning for scientific workflow scheduling in cloud under budget and deadline constraints
    Shi, Jiyuan
    Luo, Junzhou
    Dong, Fang
    Zhang, Jinghui
    Zhang, Junxue
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2016, 19 (01): : 167 - 182
  • [7] Elastic Resource Provisioning for Cloud Based on Docker
    Qiu, Shi-da
    Zhu, Ming-fa
    Qin, Guang-jun
    Xiao, Li-min
    Song, Bin
    Wang, Shou-xin
    Liu, Rui
    INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND COMPUTER SCIENCE (AICS 2016), 2016, : 309 - 314
  • [8] Elastic resource provisioning in hybrid mobile cloud for computationally intensive mobile applications
    Li Chunlin
    Zhou Min
    Luo Youlong
    The Journal of Supercomputing, 2017, 73 : 3683 - 3714
  • [9] Elastic resource provisioning in hybrid mobile cloud for computationally intensive mobile applications
    Li Chunlin
    Zhou Min
    Luo Youlong
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (09): : 3683 - 3714
  • [10] An efficient resource provisioning algorithm for workflow execution in cloud platform
    Madhu Sudan Kumar
    Anubhav Choudhary
    Indrajeet Gupta
    Prasanta K. Jana
    Cluster Computing, 2022, 25 : 4233 - 4255