Scheduling Jobs with Work-Inefficient Parallel Solutions
William Kuszmaul, Alek Westover

TL;DR
This paper studies online scheduling of tasks with serial and parallel implementations, introducing algorithms with competitive ratios for total awake time and mean response time, and establishing fundamental lower bounds and limitations.
Contribution
It presents new online scheduling algorithms with provable competitive ratios for total awake time and mean response time, along with lower bounds and analysis of their properties.
Findings
Decide-on-arrival scheduler achieves a 3-competitive ratio for total awake time.
Parallel-work-oblivious scheduler achieves a 6-competitive ratio for total awake time.
Achieving a constant competitive ratio requires choosing between decide-on-arrival and parallel-work-oblivious properties.
Abstract
This paper introduces the \emph{serial-parallel decision problem}. Consider an online scheduler that receives a series of tasks, where each task has both a parallel and a serial implementation. The parallel implementation has the advantage that it can make progress concurrently on multiple processors, but the disadvantage that it is (potentially) work-inefficient. As tasks arrive, the scheduler must decide for each task which implementation to use. We begin by studying \emph{total awake time}. We give a simple \emph{decide-on-arrival} scheduler that achieves a competitive ratio of for total awake time -- this scheduler makes serial/parallel decisions immediately when jobs arrive. Our second result is an \emph{parallel-work-oblivious} scheduler that achieves a competitive ratio of for total awake time -- this scheduler makes all of its decisions based only on the size of each…
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
TopicsScheduling and Optimization Algorithms · Scheduling and Timetabling Solutions · Optimization and Search Problems
