Multi-Resource List Scheduling of Moldable Parallel Jobs under Precedence Constraints
Lucas Perotin, Hongyang Sun, Padma Raghavan

TL;DR
This paper introduces a multi-resource list scheduling algorithm for moldable parallel jobs with precedence constraints, providing approximation guarantees and analyzing its performance in complex HPC environments.
Contribution
It presents the first approximation algorithms for multi-resource moldable workflow scheduling with precedence constraints, extending prior single-resource approaches.
Findings
Achieves approximation ratio of 1.619d+2.545√d+1 for d resources.
Improved ratios for special job structures like series-parallel graphs.
Establishes a lower bound of d on list scheduling approximation ratio.
Abstract
The scheduling literature has traditionally focused on a single type of resource (e.g., computing nodes). However, scientific applications in modern High-Performance Computing (HPC) systems process large amounts of data, hence have diverse requirements on different types of resources (e.g., cores, cache, memory, I/O). All of these resources could potentially be exploited by the runtime scheduler to improve the application performance. In this paper, we study multi-resource scheduling to minimize the makespan of computational workflows comprised of parallel jobs subject to precedence constraints. The jobs are assumed to be moldable, allowing the scheduler to flexibly select a variable set of resources before execution. We propose a multi-resource, list-based scheduling algorithm, and prove that, on a system with types of schedulable resources, our algorithm achieves an approximation…
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.
