Open
Description
Tip
Active development is happening over in https://github.com/AntoineBut/GPUGraphs.jl for the time being.
24/02/2025
Practical
- Implement sparse matrix storage with KernelAbstractions.jl
- Implement matrix-vector multiplication (
LinearAlgebra.mul!
) - Implement BFS using abstractions from GPUArrays.jl whenever possible
- Add tests on simple graphs
- (Possibly) Include conversion utilities to native graph formats (e.g.
CuSparse
)
Theoretical
- Start reviewing graph algorithms on GPU and GraphBLAS specification
- Start thinking about a more complicated algorithm than BFS as an end goal (e.g. "community detection", "stochastic block model")
- Read up on Graph Neural Networks in PyTorch and JAX: which libraries? what do they use to encode graphs? where are they fast/slow?
- Same for GraphNeuralNetworks.jl
Metadata
Metadata
Assignees
Labels
No labels