~/talk

100x Faster NetworkX: Dispatching to GraphBLAS

Talkat PyData Global 2022 · 2022-12-01..12-03· [python]
links:none on file
links:none on file
slides:none on file

NetworkX adds an opt in plugin layer that dispatches decorated algorithms to compiled back ends so Python code runs orders of magnitude faster. It wires via a new dispatch decorator and Python entry points, requires plugin methods plus convert_from/convert_to adapters, and benchmarks show 100x faster or often hundreds to thousands of times faster for PageRank, centralities and triangle counts. The implementation targets GraphBLAS back ends like SuiteSparse GraphBLAS and can also dispatch to GPU libraries such as cuGraph.

AI-written summary · about

  1. 0:00NetworkX and GraphBLAS intro
  2. 1:51Why NetworkX is slow
  3. 3:16Hardware limits and rewrites
  4. 3:58Dispatching to GraphBLAS
  5. 6:45Dispatching example
  6. 8:08How dispatching works
  7. 9:33What plugin developers need to implement for dispatching
  8. 11:17GraphBLAS overview
  9. 14:01Benchmarking GraphBLAS against NetworkX performance
  10. 18:59RAPIDS AI integration
  11. 20:06Future of dispatching
  12. 22:33Key takeaways
  13. 25:22Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.