iPregel: Vertex-centric programmability vs memory efficiency and performance, why choose?
Ludovic A.R. Capelli, Zhenjiang Hu, Timothy A.K. Zakian, Nick Brown,, J. Mark Bull

TL;DR
iPregel offers a vertex-centric graph processing framework that achieves high performance and memory efficiency without sacrificing programmability, outperforming similar frameworks significantly in experiments.
Contribution
iPregel introduces performance and memory optimizations that are transparent to users, maintaining vertex-centric programmability while surpassing existing frameworks in efficiency.
Findings
iPregel is up to 2300 times faster than FemtoGraph.
iPregel's memory footprint is up to 100 times smaller than FemtoGraph.
iPregel is the fastest overall for PageRank among tested frameworks.
Abstract
The vertex-centric programming model, designed to improve the programmability in graph processing application writing, has attracted great attention over the years. However, shared memory frameworks that implement the vertex-centric interface all expose a common tradeoff: programmability against memory efficiency and performance. Our approach, iPregel, preserves vertex-centric programmability, while implementing optimisations for performance, and designing these so they are transparent to a user's application code, hence not impacting programmability. In this paper, we evaluate iPregel against FemtoGraph, whose characteristics are identical, an asynchronous counterpart GraphChi and the vertex-subset-centric framework Ligra. Our experiments include three of the most popular vertex-centric benchmark applications over 4 real-world publicly accessible graphs, which cover orders of…
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.
