Saved in:
Bibliographic Details
Main Authors: Zhang, Xinyi, Zhao, Hanyu, Xiao, Wencong, Jia, Xianyan, Xu, Fei, Li, Yong, Lin, Wei, Liu, Fangming
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2408.08586
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929461207760896
author Zhang, Xinyi
Zhao, Hanyu
Xiao, Wencong
Jia, Xianyan
Xu, Fei
Li, Yong
Lin, Wei
Liu, Fangming
author_facet Zhang, Xinyi
Zhao, Hanyu
Xiao, Wencong
Jia, Xianyan
Xu, Fei
Li, Yong
Lin, Wei
Liu, Fangming
contents The era of large deep learning models has given rise to advanced training strategies such as 3D parallelism and the ZeRO series. These strategies enable various (re-)configurable execution plans for a training job, which exhibit remarkably different requirements of multiple resource types. Existing cluster scheduling systems, however, treat such reconfigurable training jobs as black boxes: they rely on users to choose execution plans statically, and then make resource allocations without awareness of the chosen plans and their resource requirements. This approach results in mismatches between execution plans and resources, making both training performance and cluster utilization far from optimal. We introduce Rubick, a cluster scheduling system for deep learning training that exploits the reconfigurability to improve job performance and cluster efficiency. Rubick incorporates the job execution planning as a new dimension in cluster scheduling, by continuously reconfiguring jobs' execution plans and tuning multi-resource allocations across jobs jointly. Such a co-optimization is navigated by a performance model that understands the diverse resource requirements and performance characteristics of different jobs and execution plans. Rubick exploits such a model to make performance-aware scheduling decisions to maximize cluster throughput while providing performance guarantees to individual jobs. Evaluations on a 64-GPU high-performance training cluster show that Rubick improves average job completion time and makespan by up to 3.2x and 1.4x, respectively, compared against state-of-the-art systems.
format Preprint
id arxiv_https___arxiv_org_abs_2408_08586
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Rubick: Exploiting Job Reconfigurability for Deep Learning Cluster Scheduling
Zhang, Xinyi
Zhao, Hanyu
Xiao, Wencong
Jia, Xianyan
Xu, Fei
Li, Yong
Lin, Wei
Liu, Fangming
Distributed, Parallel, and Cluster Computing
The era of large deep learning models has given rise to advanced training strategies such as 3D parallelism and the ZeRO series. These strategies enable various (re-)configurable execution plans for a training job, which exhibit remarkably different requirements of multiple resource types. Existing cluster scheduling systems, however, treat such reconfigurable training jobs as black boxes: they rely on users to choose execution plans statically, and then make resource allocations without awareness of the chosen plans and their resource requirements. This approach results in mismatches between execution plans and resources, making both training performance and cluster utilization far from optimal. We introduce Rubick, a cluster scheduling system for deep learning training that exploits the reconfigurability to improve job performance and cluster efficiency. Rubick incorporates the job execution planning as a new dimension in cluster scheduling, by continuously reconfiguring jobs' execution plans and tuning multi-resource allocations across jobs jointly. Such a co-optimization is navigated by a performance model that understands the diverse resource requirements and performance characteristics of different jobs and execution plans. Rubick exploits such a model to make performance-aware scheduling decisions to maximize cluster throughput while providing performance guarantees to individual jobs. Evaluations on a 64-GPU high-performance training cluster show that Rubick improves average job completion time and makespan by up to 3.2x and 1.4x, respectively, compared against state-of-the-art systems.
title Rubick: Exploiting Job Reconfigurability for Deep Learning Cluster Scheduling
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.08586