What did the GraphBLAS get wrong?
John R. Gilbert
UC Santa Barbara
HPEC GraphBLAS BoF
September 20, 2022
Ben to John:
As the grandfather of GraphBLAS, would you speak on �“What the GraphBLAS Got Wrong” at the BoF?
John to Ben:
What, you’re asking me to pick on my grandkids in public?
Ben to John:
As the grandfather of GraphBLAS, would you speak on �“What the GraphBLAS Got Wrong” at the BoF?
John to Ben:
What, you’re asking me to pick on my grandkids in public?
Oh, all right ….
I asked a few of my best friends ….
Thanks to David Bader, Tim Davis, Joe Eaton, Oded Green, Jeremy Kepner, Jim Kitchen, Andrew Lumsdaine, Gabor Szarnyas, Erik Welch, Albert-Jan Yzelman
I won’t tell you now everything they said.
(I promised Ben to be provocative and brief.)
But, I’ll post all the responses somewhere later (NOW HERE).
Feel free to chime in on the discussion!
Too limited in scope
Semiring linear algebra is powerful, but it doesn’t do everything.
Visitor primitives, map-reduce primitives, traversal primitives, path primitives.
“GraphBLAS are not rich enough to represent the graphs and computations used by real analysts.”
“Graph pattern matching is poorly supported.”
“Depth-first search can't be implemented efficiently.”
From a 2010 funding proposal for “Graph BLAS” (not related to the GraphBLAS Forum):
Too limited in scope
Semiring linear algebra is powerful, but it doesn’t do everything.
Visitor primitives, map-reduce primitives, traversal primitives, path primitives.
“GraphBLAS are not rich enough to represent the graphs and computations used by real analysts.”
“Graph pattern matching is poorly supported.”
“Depth-first search can't be implemented efficiently.”
From a 2010 funding proposal for “Graph BLAS” (not related to the GraphBLAS Forum):
Too complicated to implement
Interoperability isn’t a high enough priority
GraphBLAS alone isn’t enough for solving all problems.
“As a community we assumed that with GraphBLAS tools, we would have numerous developers join the community and develop algorithms. �That hasn’t proven to be right.”
GraphBLAS needs a robust standard graph library
Connection with numerical linear algebra should have been a primary consideration from day one
Parallelism should have been a primary consideration from day one
No introspection, hints, performance tools
Responses to the survey, by category