Opening book details…
Can I read BOBA: A Parallel Lightweight Graph Reordering Algorithm with Heavyweight Implications on EtoBox?
BOBA: A Parallel Lightweight Graph Reordering Algorithm with Heavyweight Implications by Drescher, Matthew; Awad, Muhammad A.; Porumbescu, Serban D.; Owens, John D. is a scholarly article available to read on EtoBox.
What is BOBA: A Parallel Lightweight Graph Reordering Algorithm with Heavyweight Implications about?
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. Instead, it uses the structure and edge distribution inherent in the input edge list, making it a candidate for default use in a pragmatic graph creation pipeline. This algorithm is suitable for road-type networks as well as scale-free. It improves cache locality on both CPUs and GPUs, achieving hit rates s
- Author
- Drescher, Matthew; Awad, Muhammad A.; Porumbescu, Serban D.; Owens, John D.
- Published
- 2023
- Language
- EN
More by Drescher, Matthew; Awad, Muhammad A.; Porumbescu, Serban D.; Owens, John D.
Browse all works by Drescher, Matthew; Awad, Muhammad A.; Porumbescu, Serban D.; Owens, John D.