Many Sequential Iterative Algorithms Can Be Parallel and (Nearly) Work-efficient
Zheqi Shen, Zijin Wan, Yan Gu, Yihan Sun

TL;DR
This paper introduces work-efficient and round-efficient parallel algorithms for various sequential iterative problems, using a phase-parallel framework and two general techniques to enhance parallelism and efficiency.
Contribution
It proposes a novel phase-parallel framework and techniques that enable nearly work-efficient and round-efficient parallelization of many classic iterative algorithms.
Findings
Algorithms are nearly work-efficient and round-efficient.
Many algorithms outperform sequential counterparts significantly.
Some algorithms achieve first-time work-efficiency with high parallelism.
Abstract
To design efficient parallel algorithms, some recent papers showed that many sequential iterative algorithms can be directly parallelized but there are still challenges in achieving work-efficiency and high-parallelism. Work-efficiency can be hard for certain problems where the number of dependences is asymptotically more than optimal sequential work bound. To achieve high-parallelism, we want to process as many objects as possible in parallel. The goal is to achieve span for a problem with the deepest dependence length . We refer to this property as round-efficiency. In this paper, we show work-efficient and round-efficient algorithms for a variety of classic problems and propose general approaches to do so. To efficiently parallelize many sequential iterative algorithms, we propose the phase-parallel framework. The framework assigns a rank to each object and…
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.
