2017 IEEE High Performance Extreme Computing Conference (HPEC) 2017
DOI: 10.1109/hpec.2017.8091095
|View full text |Cite
|
Sign up to set email alerts
|

GraphBLAS C API: Ideas for future versions of the specification

Abstract: Abstract-The GraphBLAS C specification provisional release 1.0 is complete. To manage the scope of the project, we had to defer important functionality to a future version of the specification. For example, we are well aware that many algorithms benefit from an inspector-executor execution strategy. We also know that users would benefit from a number of standard predefined semirings as well as more general user-defined types. These and other features are described in this paper in the context of a future relea… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 20 publications
(8 citation statements)
references
References 4 publications
0
8
0
Order By: Relevance
“…A full treatment of Graph-BLAS is beyond the scope of this paper; we give a brief introduction to the reader, so that he or she can better follow our contributions in later sections. We refer the interested reader to the Graph-BLAS C API specification [17] and selected papers [18,50,57] for a full treatment. At the end of this section, we give a running example (Section 3.4).…”
Section: Graphblas Conceptsmentioning
confidence: 99%
See 1 more Smart Citation
“…A full treatment of Graph-BLAS is beyond the scope of this paper; we give a brief introduction to the reader, so that he or she can better follow our contributions in later sections. We refer the interested reader to the Graph-BLAS C API specification [17] and selected papers [18,50,57] for a full treatment. At the end of this section, we give a running example (Section 3.4).…”
Section: Graphblas Conceptsmentioning
confidence: 99%
“…( 6) We have matrix-vector, matrix-scalar, and vector-scalar variants of elementwise addition and multiplication for convenience and performance. These variants are called rank promotion [57] or Numpy-style broadcasting [43].…”
Section: Differences With Graphblas C Api Standardmentioning
confidence: 99%
“…Bit representations (bitmaps, bitvectors) have been used in vertex-based graph frameworks [14]- [16] for representing frontiers (i.e., active nodes); bit-level optimizations have, however, not yet been systematically explored in matrixbased graph frameworks. Existing GraphBLAS [17], [18] frameworks typically build on existing linear algebra libraries, which offer no bit-level representations of matrices or bit-level implementations of linear algebra functions.…”
Section: Introductionmentioning
confidence: 99%
“…General sparse matrix-matrix multiplication (SpGEMM) operation multiplies a sparse matrix A with a sparse matrix B and generates a resulting sparse matrix C. This is an essential building block in a number of applications such as algebraic multigrid methods [1], shortest path algorithms [2], breadth first search algorithms [3], and Markov cluster algorithms [4]. It is also an important kernel in the GraphBLAS standard [5,6]. As a result, fast algorithms for parallel SpGEMM received much more attention in recent years [7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23].…”
Section: Introductionmentioning
confidence: 99%