Learning to Optimize DAG Scheduling in Heterogeneous Environment
Not on the map. Why?
Abstract (arXiv)
Scheduling job flows efficiently and rapidly on distributed computing clusters is one of huge challenges for daily operation of data centers. In a practical scenario, a single job consists of numerous stages with complex dependency relation represented as a Directed Acyclic Graph (DAG) structure. Nowadays a data center usually equips with a cluster of heterogeneous computing servers which are different in the hardware/software configuration. From both the cost saving and environmental friendliness, the data centers could benefit a lot from optimizing the job scheduling problems in the heterogeneous environment. Thus the problem has attracted more and more attention from both the industry and academy. In this paper, we propose a task-duplication based learning algorithm, namely lachesis footnoteThe second of the Three Fates in ancient Greek mythology, who determines destiny., aiming to optimize the problem. In the proposed approach, it first perceives the topological dependencies between jobs using a reinforcement learning framework and a specially designed graph neural network (GNN) to select the most promising task to be executed. Then the task is assigned to a specific executor with the consideration of duplicating all its precedent tasks according to an expert-designed rules. We have conducted extensive experiments over standard workloads to evaluate the proposed solution. The experimental results suggest that lachesisquad can achieve at most 26.7% reduction of makespan and 35.2% improvement of speedup ratio over seven strong baseline algorithms, including the state-of-the-art heuristics methods and a variety of deep reinforcement learning based algorithms.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 9 Mar 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 1; 2024: 1; 2025: 0; 2026: 2.
6 papers.
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2021GCNScheduler: Scheduling Distributed Computing Applications using Graph Convolutional Networkscited by 2
- 2021Learning the Markov Decision Process in the Sparse Gaussian Eliminationcited by 1
- 2026A Learning Method with Gap-Aware Generation for Heterogeneous DAG Schedulingcited by 1
- 2023GiPH: Generalizable Placement Learning for Adaptive Heterogeneous Computingcited by 0
- 2026Partition-Aware Scheduling for Mobile Heterogeneous Inference Co-Executioncited by 0
- 2026Partition-Aware Scheduling for Mobile Heterogeneous Inference Co-Execution13 Sep 2026
- 2026A Learning Method with Gap-Aware Generation for Heterogeneous DAG Scheduling24 Mar 2026
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applications11 Jan 2024
- 2023GiPH: Generalizable Placement Learning for Adaptive Heterogeneous Computing23 May 2023
- 2021GCNScheduler: Scheduling Distributed Computing Applications using Graph Convolutional Networks22 Oct 2021
- 2021Learning the Markov Decision Process in the Sparse Gaussian Elimination30 Sep 2021