Delta-stepping SSSP: from Vertices and Edges to GraphBLAS Implementations
Upasana Sridhar, Mark Blanco, Rahul Mayuranath, Daniele G. Spampinato,, Tze Meng Low, and Scott McMillan

TL;DR
This paper presents a systematic method to translate graph algorithms from vertex/edge descriptions into GraphBLAS implementations, demonstrated through the delta-stepping SSSP algorithm, facilitating broader adoption of GraphBLAS.
Contribution
It introduces a two-step approach to convert canonical graph algorithms into GraphBLAS, bridging the gap between traditional descriptions and linear algebra-based implementations.
Findings
Successful translation of delta-stepping SSSP to GraphBLAS
Identified challenges and lessons in implementing GraphBLAS algorithms
Enhanced understanding of algorithm representation duality
Abstract
GraphBLAS is an interface for implementing graph algorithms. Algorithms implemented using the GraphBLAS interface are cast in terms of linear algebra-like operations. However, many graph algorithms are canonically described in terms of operations on vertices and/or edges. Despite the known duality between these two representations, the differences in the way algorithms are described using the two approaches can pose considerable difficulties in the adoption of the GraphBLAS as standard interface for development. This paper investigates a systematic approach for translating a graph algorithm described in the canonical vertex and edge representation into an implementation that leverages the GraphBLAS interface. We present a two-step approach to this problem. First, we express common vertex- and edge-centric design patterns using a linear algebraic language. Second, we map this…
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.
