PAL: A Variability-Aware Policy for Scheduling ML Workloads in GPU Clusters
Rutwik Jain, Brandon Tran, Keting Chen, Matthew D. Sinclair and, Shivaram Venkataraman

TL;DR
PAL is a new GPU cluster scheduler that uses application-specific variability profiles to improve job performance and resource utilization in ML workloads, effectively managing performance variability and balancing locality.
Contribution
The paper introduces PAL, a novel scheduler that characterizes application variability to optimize GPU cluster scheduling for ML workloads.
Findings
PAL improves geomean job completion time by 42%.
PAL increases cluster utilization by 28%.
PAL reduces makespan by 47%.
Abstract
Large-scale computing systems are increasingly using accelerators such as GPUs to enable peta- and exa-scale levels of compute to meet the needs of Machine Learning (ML) and scientific computing applications. Given the widespread and growing use of ML, including in some scientific applications, optimizing these clusters for ML workloads is particularly important. However, recent work has demonstrated that accelerators in these clusters can suffer from performance variability and this variability can lead to resource under-utilization and load imbalance. In this work we focus on how clusters schedulers, which are used to share accelerator-rich clusters across many concurrent ML jobs, can embrace performance variability to mitigate its effects. Our key insight to address this challenge is to characterize which applications are more likely to suffer from performance variability and take…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
