🤖 AI Summary
This work addresses the limited expressiveness of the GraphBLAS standard in emerging graph analytics scenarios. We propose and formally define three mathematical extensions: (1) parallel hypersparse matrices, enabling fine-grained task-level parallelism and memory locality optimization; (2) matrix-formulated graph streams, modeling dynamic edge sequences as time-ordered sparse matrix sequences to algebraically express streaming graph algorithms; and (3) complex-indexed matrices, introducing semantically labeled multi-dimensional sparse indexing to improve modeling fidelity for structured graph data. Built upon the GraphBLAS linear algebra framework, we design a unified sparse algebraic operator interface compatible with existing high-performance implementations. Experimental evaluation demonstrates that our approach achieves 2.1–4.7× higher throughput over baselines on graph stream processing and hyperscale sparse linear system solving, while significantly enhancing algorithm composability and formal verifiability.
📝 Abstract
The GraphBLAS high performance library standard has yielded capabilities beyond enabling graph algorithms to be readily expressed in the language of linear algebra. These GraphBLAS capabilities enable new performant ways of thinking about algorithms that include leveraging hypersparse matrices for parallel computation, matrix-based graph streaming, and complex-index matrices. Formalizing these concepts mathematically provides additional opportunities to apply GraphBLAS to new areas. This paper formally develops parallel hypersparse matrices, matrix-based graph streaming, and complex-index matrices and illustrates these concepts with various examples to demonstrate their potential merits.