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
相关论文
共 50 条
  • [21] Queue Waiting Time Aware Dynamic Workflow Scheduling in Multicluster Environments
    Zhi-Feng Yu
    Wei-Song Shi
    Journal of Computer Science and Technology, 2010, 25 : 864 - 873
  • [22] Queue Waiting Time Aware Dynamic Workflow Scheduling in Multicluster Environments
    Yu, Zhi-Feng
    Shi, Wei-Song
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (04) : 864 - 873
  • [23] Budget and SLA Aware Dynamic Workflow Scheduling in Cloud Computing with Heterogeneous Resources
    Yang, Yifan
    Chen, Gang
    Ma, Hui
    Zhang, Mengjie
    Huang, Victoria
    2021 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC 2021), 2021, : 2141 - 2148
  • [24] A Budget Constrained Scheduling Algorithm for Workflow Applications
    Arabnejad, Hamid
    Barbosa, Jorge G.
    JOURNAL OF GRID COMPUTING, 2014, 12 (04) : 665 - 679
  • [25] A Budget Constrained Scheduling Algorithm for Workflow Applications
    Hamid Arabnejad
    Jorge G. Barbosa
    Journal of Grid Computing, 2014, 12 : 665 - 679
  • [26] Workflow scheduling of scientific workflows under simultaneous deadline and budget constraints
    Taghinezhad-Niar, Ahmad
    Pashazadeh, Saeid
    Taheri, Javid
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2021, 24 (04): : 3449 - 3467
  • [27] Service level agreement aware workflow scheduling
    Dyachuk, Drnytro
    Deters, Ralph
    2007 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2007, : 715 - +
  • [28] Data-Intensive Workflow Scheduling in Cloud on Budget and Deadline Constraints
    Xin, Zhang
    Wu, Changze
    Wu, Kaigui
    COLLABORATE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING, COLLABORATECOM 2016, 2017, 201 : 262 - 272
  • [29] Workflow scheduling of scientific workflows under simultaneous deadline and budget constraints
    Ahmad Taghinezhad-Niar
    Saeid Pashazadeh
    Javid Taheri
    Cluster Computing, 2021, 24 : 3449 - 3467
  • [30] An energy-efficient and deadline-aware workflow scheduling algorithm in the fog and cloud environment
    Khaledian, Navid
    Khamforoosh, Keyhan
    Akraminejad, Reza
    Abualigah, Laith
    Javaheri, Danial
    COMPUTING, 2024, 106 (01) : 109 - 137