Learning to Schedule DAG Tasks

03/05/2021
by   Zhigang Hua, et al.
0

Scheduling computational tasks represented by directed acyclic graphs (DAGs) is challenging because of its complexity. Conventional scheduling algorithms rely heavily on simple heuristics such as shortest job first (SJF) and critical path (CP), and are often lacking in scheduling quality. In this paper, we present a novel learning-based approach to scheduling DAG tasks. The algorithm employs a reinforcement learning agent to iteratively add directed edges to the DAG, one at a time, to enforce ordering (i.e., priorities of execution and resource allocation) of "tricky" job nodes. By doing so, the original DAG scheduling problem is dramatically reduced to a much simpler proxy problem, on which heuristic scheduling algorithms such as SJF and CP can be efficiently improved. Our approach can be easily applied to any existing heuristic scheduling algorithms. On the benchmark dataset of TPC-H, we show that our learning based approach can significantly improve over popular heuristic algorithms and consistently achieves the best performance among several methods under a variety of settings.

READ FULL TEXT
research
11/20/2017

Deep Reinforcement Learning for Multi-Resource Multi-Machine Job Scheduling

Minimizing job scheduling time is a fundamental issue in data center net...
research
05/15/2020

DeepSoCS: A Neural Scheduler for Heterogeneous System-on-Chip Resource Scheduling

In this paper, we present a novel scheduling solution for a class of Sys...
research
03/13/2023

Optimal and Heuristic Min-Reg Scheduling Algorithms for GPU Programs

Given a basic block of instructions, finding a schedule that requires th...
research
05/15/2020

DeepSoCS: A Neural Scheduler for Heterogeneous System-on-Chip (SoC) Resource Scheduling

In this paper, we present a novel scheduling solution for a class of Sys...
research
09/27/2011

Models and Strategies for Variants of the Job Shop Scheduling Problem

Recently, a variety of constraint programming and Boolean satisfiability...
research
09/30/2018

Learning to Progressively Plan

For problem solving, making reactive decisions based on problem descript...
research
08/10/2020

Bilevel Learning Model Towards Industrial Scheduling

Automatic industrial scheduling, aiming at optimizing the sequence of jo...

Please sign up or login with your details

Forgot password? Click here to reset