BOBA: A Parallel Lightweight Graph Reordering Algorithm with Heavyweight Implications
Matthew Drescher, Muhammad A. Awad, Serban D. Porumbescu, John D., Owens

TL;DR
BOBA is a parallel lightweight graph reordering algorithm that improves data locality and speeds up graph processing workflows, achieving significant performance gains with minimal overhead.
Contribution
It introduces a novel parallel-friendly reordering method that is faster and more scalable than existing lightweight techniques, without needing vertex degree information.
Findings
Improves cache locality in graph algorithms on CPUs and GPUs.
Achieves up to 3.45x end-to-end speedup in graph processing.
Reordering time is significantly faster than existing methods.
Abstract
We describe a simple parallel-friendly lightweight graph reordering algorithm for COO graphs (edge lists). Our ``Batched Order By Attachment'' (BOBA) algorithm is linear in the number of edges in terms of reads and linear in the number of vertices for writes through to main memory. It is highly parallelizable on GPUs\@. We show that, compared to a randomized baseline, the ordering produced gives improved locality of reference in sparse matrix-vector multiplication (SpMV) as well as other graph algorithms. Moreover, it can substantially speed up the conversion from a COO representation to the compressed format CSR, a very common workflow. Thus, it can give \emph{end-to-end} speedups even in SpMV\@. Unlike other lightweight approaches, this reordering does not rely on explicitly knowing the degrees of the vertices, and indeed its runtime is comparable to that of computing degrees.…
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
TopicsInterconnection Networks and Systems · Caching and Content Delivery · Graph Theory and Algorithms
