Saved in:
Bibliographic Details
Main Authors: Hu, Zhibo, Wang, Chen, Helen, Paik, Shu, Yanfeng, Zhu, Liming
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.19131
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917678347714560
author Hu, Zhibo
Wang, Chen
Helen
Paik
Shu, Yanfeng
Zhu, Liming
author_facet Hu, Zhibo
Wang, Chen
Helen
Paik
Shu, Yanfeng
Zhu, Liming
contents Workloads in data processing clusters are often represented in the form of DAG (Directed Acyclic Graph) jobs. Scheduling DAG jobs is challenging. Simple heuristic scheduling algorithms are often adopted in practice in production data centres. There is much room for scheduling performance optimisation for cost saving. Recently, reinforcement learning approaches (like decima) have been attempted to optimise DAG job scheduling and demonstrate clear performance gain in comparison to traditional algorithms. However, reinforcement learning (RL) approaches face their own problems in real-world deployment. In particular, their black-box decision making processes and generalizability in unseen workloads may add a non-trivial burden to the cluster administrators. Moreover, adapting RL models on unseen workloads often requires significant amount of training data, which leaves edge cases run in a sub-optimal mode. To fill the gap, we propose a new method to distill a simple scheduling policy based on observations of the behaviours of a complex deep learning model. The simple model not only provides interpretability of scheduling decisions, but also adaptive to edge cases easily through tuning. We show that our method achieves high fidelity to the decisions made by deep learning models and outperforms these models when additional heuristics are taken into account.
format Preprint
id arxiv_https___arxiv_org_abs_2405_19131
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Learning Interpretable Scheduling Algorithms for Data Processing Clusters
Hu, Zhibo
Wang, Chen
Helen
Paik
Shu, Yanfeng
Zhu, Liming
Distributed, Parallel, and Cluster Computing
68M20
I.2.8; D.4.1
Workloads in data processing clusters are often represented in the form of DAG (Directed Acyclic Graph) jobs. Scheduling DAG jobs is challenging. Simple heuristic scheduling algorithms are often adopted in practice in production data centres. There is much room for scheduling performance optimisation for cost saving. Recently, reinforcement learning approaches (like decima) have been attempted to optimise DAG job scheduling and demonstrate clear performance gain in comparison to traditional algorithms. However, reinforcement learning (RL) approaches face their own problems in real-world deployment. In particular, their black-box decision making processes and generalizability in unseen workloads may add a non-trivial burden to the cluster administrators. Moreover, adapting RL models on unseen workloads often requires significant amount of training data, which leaves edge cases run in a sub-optimal mode. To fill the gap, we propose a new method to distill a simple scheduling policy based on observations of the behaviours of a complex deep learning model. The simple model not only provides interpretability of scheduling decisions, but also adaptive to edge cases easily through tuning. We show that our method achieves high fidelity to the decisions made by deep learning models and outperforms these models when additional heuristics are taken into account.
title Learning Interpretable Scheduling Algorithms for Data Processing Clusters
topic Distributed, Parallel, and Cluster Computing
68M20
I.2.8; D.4.1
url https://arxiv.org/abs/2405.19131