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 条
  • [31] Resource Provisioning with Budget Constraints for Adaptive Applications in Cloud Environments
    Zhu, Qian
    Agrawal, Gagan
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2012, 5 (04) : 497 - 511
  • [32] Fast and Dynamic Resource Provisioning for Quality Critical Cloud Applications
    Zhou, Huan
    Hu, Yang
    Wang, Junchao
    Martin, Paul
    de laat, Cees
    Zhao, Zhiming
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 92 - 99
  • [33] Efficient resource provisioning for elastic Cloud services based on machine learning techniques
    Moreno-Vozmediano, Rafael
    Montero, Ruben S.
    Huedo, Eduardo
    Llorente, Ignacio M.
    JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2019, 8 (1):
  • [34] Efficient resource provisioning for elastic Cloud services based on machine learning techniques
    Rafael Moreno-Vozmediano
    Rubén S. Montero
    Eduardo Huedo
    Ignacio M. Llorente
    Journal of Cloud Computing, 8
  • [35] A resource provisioning framework for bioinformatics applications in multi-cloud environments
    Senturk, Izzet F.
    Balakrishnan, P.
    Abu-Doleh, Anas
    Kaya, Kamer
    Malluhi, Qutaibah
    Catalyurek, Umit V.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 78 : 379 - 391
  • [36] Optimal cloud resource provisioning for auto-scaling enterprise applications
    Srirama S.N.
    Ostovar A.
    Srirama, Satish Narayana (srirama@ut.ee), 2018, Inderscience Publishers (07) : 129 - 162
  • [37] Efficient Adaptive Resource Provisioning for Cloud Applications using Reinforcement Learning
    John, Indu
    Bhatnagar, Shalabh
    Sreekantan, Aiswarya
    2019 IEEE 4TH INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W 2019), 2019, : 271 - 272
  • [38] Workflow Scheduling and Resource Allocation for Cloud-based Execution of Elastic Processes
    Hoenisch, Philipp
    Schulte, Stefan
    Dustdar, Schahram
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2013, : 1 - 8
  • [39] Online Elastic Resource Provisioning With QoS Guarantee in Container-Based Cloud Computing
    Lu, Shuaibing
    Yan, Ran
    Wu, Jie
    Yang, Jackson
    Deng, Xinyu
    Wu, Shen
    Cai, Zhi
    Fang, Juan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2025, 36 (03) : 361 - 376
  • [40] Performance Driven Cloud Resource Provisioning
    Kiruthika, Jay
    Khaddaj, Souheil
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 205 - 212