Litcius/Paper detail

Algorithm 1037: SuiteSparse:GraphBLAS: Parallel Graph Algorithms in the Language of Sparse Linear Algebra

Timothy A. Davis

2023ACM Transactions on Mathematical Software23 citationsDOIOpen Access PDF

Abstract

SuiteSparse:GraphBLAS is a full parallel implementation of the GraphBLAS standard, which defines a set of sparse matrix operations on an extended algebra of semirings using an almost unlimited variety of operators and types. When applied to sparse adjacency matrices, these algebraic operations are equivalent to computations on graphs. A description of the parallel implementation of SuiteSparse:GraphBLAS is given, including its novel parallel algorithms for sparse matrix multiply, addition, element-wise multiply, submatrix extraction and assignment, and the GraphBLAS mask/accumulator operation. Its performance is illustrated by solving the graph problems in the GAP Benchmark and by comparing it with other sparse matrix libraries.

Topics & Concepts

Sparse matrixAdjacency matrixLinear algebraComputer scienceSparse approximationAlgorithmComputationMatrix (chemical analysis)Parallel algorithmGraphParallel computingTheoretical computer scienceMathematicsQuantum mechanicsGaussianMaterials scienceGeometryPhysicsComposite materialGraph Theory and AlgorithmsParallel Computing and Optimization TechniquesVLSI and FPGA Design Techniques
Algorithm 1037: SuiteSparse:GraphBLAS: Parallel Graph Algorithms in the Language of Sparse Linear Algebra | Litcius