Relaxed Schedulers Can Efficiently Parallelize Iterative Algorithms
Dan Alistarh, Trevor Brown, Justin Kopinsky, Giorgi Nadiradze

TL;DR
This paper demonstrates that relaxed priority schedulers can efficiently and deterministically parallelize classic iterative algorithms like MIS and matching, with provable runtime guarantees and minimal overhead.
Contribution
It unifies the study of relaxed schedulers with iterative algorithms, showing they can execute classic algorithms efficiently with bounded additional iterations.
Findings
Relaxed schedulers achieve near-optimal execution of MIS and matching.
Overhead due to relaxation is independent of input size or structure.
Experimental results confirm performance gains outweigh relaxation costs.
Abstract
There has been significant progress in understanding the parallelism inherent to iterative sequential algorithms: for many classic algorithms, the depth of the dependence structure is now well understood, and scheduling techniques have been developed to exploit this shallow dependence structure for efficient parallel implementations. A related, applied research strand has studied methods by which certain iterative task-based algorithms can be efficiently parallelized via relaxed concurrent priority schedulers. These allow for high concurrency when inserting and removing tasks, at the cost of executing superfluous work due to the relaxed semantics of the scheduler. In this work, we take a step towards unifying these two research directions, by showing that there exists a family of relaxed priority schedulers that can efficiently and deterministically execute classic iterative…
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.
