Delayed Asynchronous Iterative Graph Algorithms
Mark P. Blanco, Scott McMillan, Tze Meng Low

TL;DR
This paper introduces a hybrid asynchronous-synchronous approach for iterative graph algorithms that buffers updates locally to reduce memory contention and improve convergence speed on multi-threaded systems.
Contribution
It proposes a novel hybrid method that balances asynchronous update speed with contention control, outperforming purely synchronous or asynchronous methods.
Findings
Achieves up to 19.4% speedup over asynchronous Pagerank
Attains 2.56x better performance than synchronous algorithms
Effective on graphs with less clustered connectivity
Abstract
Iterative graph algorithms often compute intermediate values and update them as computation progresses. Updated output values are used as inputs for computations in current or subsequent iterations; hence the number of iterations required for values to converge can potentially reduce if the newest values are asynchronously made available to other updates computed in the same iteration. In a multi-threaded shared memory system, the immediate propagation of updated values can cause memory contention that may offset the benefit of propagating updates sooner. In some cases, the benefit of a smaller number of iterations may be diminished by each iteration taking longer. Our key idea is to combine the low memory contention that synchronous approaches have with the faster information sharing of asynchronous approaches. Our hybrid approach buffers updates from threads locally before committing…
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.
