Locality-based Graph Reordering for Processing Speed-Ups and Impact of Diameter
Vedant Satav

TL;DR
This paper introduces a community-based graph reordering method that balances cache locality and reordering overhead, significantly improving processing speed for various graph algorithms by exploiting graph structure and diameter considerations.
Contribution
The paper proposes a novel lightweight community-based reordering technique that maintains graph community structure and considers diameter effects to optimize processing speed.
Findings
Achieved up to 7x speed-up on certain algorithms.
Average speed-up of 1.2x compared to other reordering methods.
Effective in reducing cache misses and improving overall graph processing performance.
Abstract
Graph analysis involves a high number of random memory access patterns. Earlier research has shownthat the cache miss latency is responsible for more than half of the graph processing time, with the CPU execution having the smaller share. There has been significant study on decreasing the CPU computing time for example, by employing better cache prefetching and replacement policies. In thispaper, we study the various methods that do so by attempting to decrease the CPU cache miss ratio.Graph Reordering attempts to exploit the power-law distribution of graphs -- few sparsely-populated vertices in the graph have high number of connections -- to keep the frequently accessed vertices together locally and hence decrease the cache misses. However, reordering the graph by keeping the hot vertices together may affect the spatial locality of the graph, and thus add to the total CPU compute…
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.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Cloud Computing and Resource Management
