Distributed sparse computation
Legate Sparse
A distributed, accelerated drop-in replacement for the scipy.sparse library that runs unmodified sparse SciPy programs across clusters of CPUs and GPUs.
The problem
Scientists write sparse computations against familiar single-node libraries like scipy.sparse, but scaling those programs to many GPUs normally requires rewriting them.
The idea
Implement the scipy.sparse interface on top of the Legate/Legion runtime so existing programs distribute automatically, without changes to the user's code.
How it fits the group's work
Legate Sparse applies the group’s distributed-computation research to a practical interface many scientists already use. By preserving the scipy.sparse API and moving the distribution into the runtime, it shows how portability across machines can be delivered without asking users to change how they write their programs.