On the analysis of scheduling algorithms for structured parallel computations
Guilherme Rito, Herv\'e Paulino

TL;DR
This paper introduces a formal framework to analyze scheduling algorithms for structured parallel computations, demonstrating limitations of Work Stealing and proposing an improved algorithm with better performance.
Contribution
It provides a new methodology for analyzing structured computation schedulers and shows how to overcome Work Stealing's limitations with a novel algorithm.
Findings
Work Stealing performance is limited for irregular parallelism.
A new analysis methodology for structured schedulers is proposed.
An improved algorithm outperforms traditional Work Stealing.
Abstract
Algorithms for scheduling structured parallel computations have been widely studied in the literature. For some time now, Work Stealing is one of the most popular for scheduling such computations, and its performance has been studied in both theory and practice. Although it delivers provably good performances, the effectiveness of its underlying load balancing strategy is known to be limited for certain classes of computations, particularly the ones exhibiting irregular parallelism (e.g. depth first searches). Many studies have addressed this limitation from a purely load balancing perspective, viewing computations as sets of independent tasks, and then analyzing the expected amount of work attached to each processor as the execution progresses. However, these studies make strong assumptions regarding work generation which, despite being standard from a queuing theory perspective ---…
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
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Interconnection Networks and Systems
