Online Job Scheduling with Redundancy and Opportunistic Checkpointing: A Speedup-Function-Based Analysis
Huanle Xu, Gustavo de Veciana, Wing Cheong Lau, Kunxiao Zhou

TL;DR
This paper develops and analyzes online scheduling algorithms with redundancy and checkpointing in large-scale clusters, providing theoretical bounds and demonstrating significant flowtime improvements through simulations.
Contribution
It introduces a speedup-function-based analytical framework and designs new online algorithms with proven competitive ratios for job scheduling with variability.
Findings
Algorithms achieve near-optimal speedup ratios.
Theoretical bounds are established for flowtime performance.
Simulations show substantial flowtime reduction.
Abstract
In a large-scale computing cluster, the job completions can be substantially delayed due to two sources of variability, namely, variability in the job size and that in the machine service capacity. To tackle this issue, existing works have proposed various scheduling algorithms which exploit redundancy wherein a job runs on multiple servers until the first completes. In this paper, we explore the impact of variability in the machine service capacity and adopt a rigorous analytical approach to design scheduling algorithms using redundancy and checkpointing. We design several online scheduling algorithms which can dynamically vary the number of redundant copies for jobs. We also provide new theoretical performance bounds for these algorithms in terms of the overall job flowtime by introducing the notion of a speedup function, based on which a novel potential function can be defined to…
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
TopicsCloud Computing and Resource Management · Optimization and Search Problems · Distributed and Parallel Computing Systems
