GraphBLAST: A High-Performance Linear Algebra-based Graph Framework on the GPU
Not on the map. Why?
Abstract (arXiv)
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 push and pull direction. Exploiting output sparsity allows users to tell the backend which values of the output in a single vectorized computation they do not want computed. Load-balancing is an important feature for balancing work amongst parallel workers. We describe the important load-balancing features for handling graphs with different characteristics. The design principles described in this paper have been implemented in "GraphBLAST", the first high-performance linear algebra-based graph framework on NVIDIA GPUs that is open-source. The results show that on a single GPU, GraphBLAST has on average at least an order of magnitude speedup over previous GraphBLAS implementations SuiteSparse and GBTL, comparable performance to the fastest GPU hardwired primitives and shared-memory graph frameworks Ligra and Gunrock, and better performance than any other GPU graph framework, while offering a simpler and more concise programming model.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 2; 2024: 1; 2025: 1; 2026: 1.
6 papers.
- 2023JaxPruner: A concise library for sparsity researchcited by 13
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Trainingcited by 6
- 2024Demystifying Higher-Order Graph Neural Networkscited by 4
- 2021GPU Semiring Primitives for Sparse Neighborhood Methodscited by 3
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attentioncited by 0
- 2026Scaling Weisfeiler-Leman Expressiveness Analysis to Massive Graphs with GPUscited by 0
- 2026Scaling Weisfeiler-Leman Expressiveness Analysis to Massive Graphs with GPUs1 Jul 2026
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attention17 Nov 2025
- 2024Demystifying Higher-Order Graph Neural Networks18 Jun 2024
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Training6 Nov 2023
- 2023JaxPruner: A concise library for sparsity research27 Apr 2023
- 2021GPU Semiring Primitives for Sparse Neighborhood Methods13 Apr 2021