GPOP: A cache- and work-efficient framework for Graph Processing Over Partitions
Kartik Lakhotia, Sourav Pati, Rajgopal Kannan, Viktor Prasanna

TL;DR
GPOP is a novel graph processing framework that enhances cache efficiency and scalability by partitioning graphs, enabling lock-free computation, and intelligently balancing communication modes, resulting in significant performance improvements.
Contribution
It introduces a cache- and work-efficient partition-centric paradigm for graph processing, generalizing previous PageRank-focused approaches to a broad set of algorithms.
Findings
Up to 9x fewer cache misses compared to Ligra.
Up to 19x faster execution than Ligra.
Significant scalability and cache performance improvements across various algorithms.
Abstract
Past decade has seen the development of many shared-memory graph processing frameworks, intended to reduce the effort of developing high performance parallel applications. However many of these frameworks, based on Vertex-centric or Edge-centric paradigms suffer from several issues, such as poor cache utilization, irregular memory accesses, heavy use of synchronization primitives and theoretical inefficiency, that deteriorate overall performance and scalability. Recently, we proposed a cache and memory efficient partition-centric paradigm for computing PageRank. In this paper, we generalize this approach to develop a novel Graph Processing Over Partitions (GPOP) framework that is cache-efficient, scalable and work-efficient. GPOP induces locality in memory accesses by increasing granularity of execution to vertex subsets called 'partitions', thereby dramatically improving the cache…
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.
