SpotDAG: An RL-Based Algorithm for DAG Workflow Scheduling in Heterogeneous Cloud Environments

被引:2
|
作者
Lin, Liduo [1 ]
Pan, Li [1 ]
Liu, Shijun [1 ]
机构
[1] Shandong Univ, Sch Software, Jinan, Peoples R China
基金
国家重点研发计划;
关键词
Data processing; Job shop scheduling; Costs; Cloud computing; Optimization; Task analysis; Data models; Heterogeneous cloud environments; spot instance; on-demand instance; IaaS; TASKS;
D O I
10.1109/TSC.2024.3422828
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As increasingly complex functions are implemented in applications, directed acyclic graphs (DAGs) are widely used to model the inter-dependencies between individual functions. Cloud-based data processing platforms need to consider the complex topology of DAGs and arbitrary deadlines given by users for job scheduling, leading to an NP-hard decision-making problem. Leveraging spot instances in data processing platforms can achieve significant cost savings, but the unpredictable interruption of spot instances makes the problem of VM scaling and job scheduling more difficult. In this paper, a Reinforcement Learning (RL) based approach called SpotDAG is proposed to solve the auto-scaling problem for jobs modeled as DAGs on a data processing platform where spot instances are introduced. SpotDAG makes cluster scaling and job scheduling decisions at the same time by mapping its output to several meta-policies. This paper introduces the self-attention mechanism for feature extraction to help the intelligent agent learn faster. A mask layer after the output of the proposed RL-based algorithm circumvents illegal actions to ensure that a job is completed by its deadline. Extensive experimental results show that the proposed approach can significantly reduce the cost of instances for data processing platforms while ensuring that jobs are completed in time.
引用
收藏
页码:2904 / 2917
页数:14
相关论文
共 50 条
  • [31] Scheduling Algorithm of Cloud Computing Based on DAG Diagram and Game Optimal Model
    Liu Jun
    Guo Zuhua
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (04): : 349 - 355
  • [32] Workflow scheduling using Jaya algorithm in cloud
    Gupta, Swati
    Agarwal, Isha
    Singh, Ravi Shankar
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (17):
  • [33] An Enhanced Workflow Scheduling Algorithm in Cloud Computing
    Almezeini, Nora
    Hafez, Alaaeldin
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, VOL 2 (CLOSER), 2016, : 67 - 73
  • [34] A hybrid algorithm for workflow scheduling in cloud environment
    Dong, Tingting
    Zhou, Li
    Chen, Lei
    Song, Yanxing
    Tang, Hengliang
    Qin, Huilin
    INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION, 2023, 21 (01) : 48 - 56
  • [35] A Novel Workflow Scheduling Algorithm in Cloud Environment
    Toan Phan Thanh
    Loc Nguyen The
    Cuong Nguyen Doan
    PROCEEDINGS OF 2015 2ND NATIONAL FOUNDATION FOR SCIENCE AND TECHNOLOGY DEVELOPMENT CONFERENCE ON INFORMATION AND COMPUTER SCIENCE NICS 2015, 2015, : 125 - 129
  • [36] A novel hybrid algorithm for workflow scheduling in cloud
    Agarwal I.
    Gupta S.
    Singh R.S.
    International Journal of Cloud Computing, 2023, 12 (06) : 605 - 620
  • [37] Bat Algorithm for Scheduling Workflow Applications in Cloud
    Raghavan, S.
    Marimuthu, C.
    Sarwesh, P.
    Chandrasekaran, K.
    2015 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, COMPUTER NETWORKS & AUTOMATED VERIFICATION (EDCAV), 2015, : 139 - 144
  • [38] Adaptive workflow scheduling for diverse objectives in cloud environments
    Ji, Haoran
    Bao, Weidong
    Zhu, Xiaomin
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2017, 28 (02):
  • [39] An RL-based scheduling algorithm for video traffic in high-rate wireless personal area networks
    Moradi, Shahab
    Mohsenian-Rad, A. Hamed
    Wong, Vincent W. S.
    COMPUTER NETWORKS, 2009, 53 (18) : 2997 - 3010
  • [40] Hybrid genetic algorithm-based workflow scheduling in cloud environment
    1600, CESER Publications, Post Box No. 113, Roorkee, 247667, India (48):