DDBWS: a dynamic deadline and budget-aware workflow scheduling algorithm in workflow-as-a-service environments

被引:0
作者
Ehsan Saeedizade
Mehrdad Ashtiani
机构
[1] Iran University of Science and Technology,School of Computer Engineering
来源
The Journal of Supercomputing | 2021年 / 77卷
关键词
Workflow-as-a-service; Workflow scheduling; Cloud computing; Quality of service; Multi-resource packing;
D O I
暂无
中图分类号
学科分类号
摘要
Workflow scheduling has been excessively studied in different environments like clusters, grids, and clouds. Cloud is a scalable, cost-effective environment that allows users to access an unlimited amount of resources and offers a pay-as-you-go model. An increase in the users’ desire to run their workflow applications on clouds leads to the development of multi-tenant environments like workflow-as-a-service platforms (WaaS). By leveraging cloud features, WaaS offers an environment where users can submit their workflows for execution with different quality of service (QoS) attributes at different. The problem of finding an appropriate scheduling algorithm considering factors like resource heterogeneity and QoS requirements is an NP-complete problem. Most of the existing algorithms in the literature are designed to schedule a single instance of a workflow or have a static behavior. Using static scheduling in dynamic environments like WaaS can lead to a low planning success rate. Besides, while it is possible to share resources between users, for simplicity purposes a majority of proposed algorithms schedule at most one task on a computing resource at any given point in time. They also consider either the time or cost as a hard constraint during scheduling. To cover these limitations in this study, we propose DDBWS, a Dynamic, Deadline and Budget-aware, Workflow Scheduling algorithm that is designed specifically for the WaaS environments. DDBWS schedules workflows by solving a multi-resource packing problem. Unlike several existing algorithms, it considers both CPU and memory demands for tasks simultaneously. Also, it leverages containers to run multiple tasks on a VM concurrently. It uses a bi-factor to control the tradeoff between cost and resource utilization during the mapping of tasks to resources. Based on real-world workflow traces, we have generated 6 different datasets of synthetic workflows. To compare the performance of the proposed scheduling algorithm, we chose two of the state-of-the-art dynamic concurrent workflow scheduling algorithms called EPSM and MW-HBDCS. We have conducted several experiments on these datasets. The results of the performed experiments show that DDBWS achieves at least 96% planning success rate on 6 different workloads which is a comparable PSR. The proposed algorithm decreases the total leased VM numbers considerably. It also outperforms its rivals in terms of the total execution cost and decreases the overall execution cost by at least 8.03% and on average 32.08%. The 95% confidence interval for this decrease is 32.08 ± 14.1 based on 12 samples.
引用
收藏
页码:14525 / 14564
页数:39
相关论文
共 111 条
[1]  
Ullman JD(1975)NP-complete scheduling problems J Comput Syst Sci 10 384-393
[2]  
Deldari A(2017)CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud J Supercomput 73 756-781
[3]  
Naghibzadeh M(2015)A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment IEEE Trans Cloud Comput 6 2-18
[4]  
Abrishami S(2017)Budget-driven scheduling of scientific workflows in IaaS clouds with fine-grained billing periods ACM Trans Auton Adapt Syst (TAAS) 12 1-22
[5]  
Sahni J(2017)Deadline-constrained Cost optimization approaches for workflow scheduling in clouds IEEE Trans Parallel Distrib Syst 28 3401-3412
[6]  
Vidyarthi DP(2016)Low-time complexity budget–deadline constrained workflow scheduling on heterogeneous resources Future Gener Comput Syst 55 29-40
[7]  
Alejandra Rodriguez M(2013)Budget-deadline constrained workflow planning for admission control J Grid Comput 11 633-651
[8]  
Buyya R(2020)Online scheduling of dependent tasks of cloud’s workflows to enhance resource utilization and reduce the makespan using multiple reinforcement learning-based agents Soft Comput 24 16177-16199
[9]  
Wu Q(2019)Multi-objective workflow scheduling with deep-Q-network-based multi-agent reinforcement learning IEEE Access 7 39974-39982
[10]  
Ishikawa F(2018)Cost and energy aware scheduling algorithm for scientific workflows with deadline constraint in clouds IEEE Trans Serv Comput 11 713-726