paper-with-me

Papers

Learning Scheduling Algorithms for Data Processing Clusters

2018-10-03 · Hongzi Mao, Malte Schwarzkopf, Shaileshh Bojja Venkatakrishnan, Zili Meng, Mohammad Alizadeh

Efficiently scheduling data processing jobs on distributed compute clusters requires complex algorithms. Current systems, however, use simple generalized heuristics and ignore workload characteristics, since developing and tuning a scheduling policy for each workload is infeasible. In this paper, we show that modern machine learning techniques can generate highly-efficient policies automatically. Decima uses reinforcement learning (RL) and neural networks to learn workload-specific scheduling algorithms without any human instruction beyond a high-level objective such as minimizing average job completion time. Off-the-shelf RL techniques, however, cannot handle the complexity and scale of the scheduling problem. To build Decima, we had to develop new representations for jobs' dependency graphs, design scalable RL models, and invent RL training methods for dealing with continuous stochastic job arrivals. Our prototype integration with Spark on a 25-node cluster shows that Decima improves the average job completion time over hand-tuned scheduling heuristics by at least 21%, achieving up to 2x improvement during periods of high cluster load.

📄 PDF Abstract BibTeX arXiv:1810.01963

Code (2)

hongzimao/decima-sim 공식 구현 tf
ArchieGertsman/spark-sched-sim pytorch

Tasks

Reinforcement LearningReinforcement Learning (RL)Scheduling

Methods 이 논문이 사용한 방법론

DAGNN A GNN for dags, which injects their topological order as an inductive bias via asynchronous message passing.
REINFORCE REINFORCE is a Monte Carlo variant of a policy gradient algorithm in reinforcement learning. The agent collects samples of an episode using its current policy, and uses it to…

Similar Papers 제목 키워드 기반

Prediction-Assisted Online Distributed Deep Learning Workload Scheduling in GPU Clusters

2025-01-09 · Ziyue Luo, Jia Liu, Myungjin Lee, Ness B. Shroff

The recent explosive growth of deep learning (DL) models has necessitated a compelling need for efficient job scheduling for distributed deep learning training with mixed parallelisms (DDLwMP) in GPU clusters. This paper…

GPUScheduling

Scheduling Inference Workloads on Distributed Edge Clusters with Reinforcement Learning

2023-01-31 · Gabriele Castellano, Juan-José Nieto, Jordi Luque, Ferrán Diego 외

Many real-time applications (e.g., Augmented/Virtual Reality, cognitive assistance) rely on Deep Neural Networks (DNNs) to process inference tasks. Edge computing is considered a key infrastructure to deploy such applica…

Edge-computingManagementreinforcement-learningReinforcement Learning+2

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

2017-11-20 · Weijia Chen, Yuedong Xu, Xiaofeng Wu

Minimizing job scheduling time is a fundamental issue in data center networks that has been extensively studied in recent years. The incoming jobs require different CPU and memory units, and span different number of time…

CPUDeep Reinforcement Learningreinforcement-learningReinforcement Learning+2

Rosella: A Self-Driving Distributed Scheduler for Heterogeneous Clusters

2020-10-28 · Qiong Wu, Zhenming Liu

Large-scale interactive web services and advanced AI applications make sophisticated decisions in real-time, based on executing a massive amount of computation tasks on thousands of servers. Task schedulers, which often …

Scheduling

Kant: An Efficient Unified Scheduling System for Large-Scale AI Clusters

2025-09-25 · Lingling Zeng, Gen Zhang, Jialin Peng, Xiang Xu 외 arxiv

As AI cluster sizes continue to expand and the demand for large-language-model (LLM) training and inference workloads grows rapidly, traditional scheduling systems face significant challenges in balancing resource utiliz…