iPregel: Strategies to Deal with an Extreme Form of Irregularity in Vertex-Centric Graph Processing
Ludovic Anthony Richard Capelli, Nick Brown, Jonathan Mark Bull

TL;DR
This paper introduces three optimization strategies for vertex-centric graph processing frameworks to effectively handle extreme irregularity, significantly improving performance across large-scale graphs.
Contribution
It presents novel optimization techniques integrated into the iPregel framework to address irregularity challenges in vertex-centric graph processing.
Findings
Performance improvements in graph processing benchmarks
Effective handling of workload irregularity
Applicability to irregular applications
Abstract
Over the last decade, the vertex-centric programming model has attracted significant attention in the world of graph processing, resulting in the emergence of a number of vertex-centric frameworks. Its simple programming interface, where computation is expressed from a vertex point of view, offers both ease of programming to the user and inherent parallelism for the underlying framework to leverage. However, vertex-centric programs represent an extreme form of irregularity, both inter and intra core. This is because they exhibit a variety of challenges from a workload that may greatly vary across supersteps, through fine-grain synchronisations, to memory accesses that are unpredictable both in terms of quantity and location. In this paper, we explore three optimisations which address these irregular challenges; a hybrid combiner carefully coupling lock-free and lock-based combinations,…
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.
