GraphBLAST: A High-Performance Linear Algebra-based Graph Framework on the GPU
Carl Yang, Aydin Buluc, John D. Owens

TL;DR
GraphBLAST introduces a high-performance GPU graph framework based on linear algebra, overcoming key challenges like load imbalance and low arithmetic intensity, achieving significant speedups and simplifying programming.
Contribution
It presents novel design principles for linear algebra-based graph processing on GPUs, including exploiting input/output sparsity and load balancing, implemented in an open-source framework.
Findings
At least 10x speedup over previous GraphBLAS implementations
Comparable to fastest GPU primitives and frameworks
Outperforms other GPU graph frameworks in speed and simplicity
Abstract
High-performance implementations of graph algorithms are challenging to implement on new parallel hardware such as GPUs because of three challenges: (1) the difficulty of coming up with graph building blocks, (2) load imbalance on parallel hardware, and (3) graph problems having low arithmetic intensity. To address some of these challenges, GraphBLAS is an innovative, on-going effort by the graph analytics community to propose building blocks based on sparse linear algebra, which will allow graph algorithms to be expressed in a performant, succinct, composable and portable manner. In this paper, we examine the performance challenges of a linear-algebra-based approach to building graph frameworks and describe new design principles for overcoming these bottlenecks. Among the new design principles is exploiting input sparsity, which allows users to write graph algorithms without specifying…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Cloud Computing and Resource Management · Advanced Graph Neural Networks
