This academic project serves as a platform for benchmarking graph algorithms across multiple libraries
-
PageRank:
- Implementation using Gunrock (Elkin)
- Implementation using PySpark (Pavlushkin)
- Implementation using GraphBLAS (Shishin)
-
Single Source Parent BFS:
- Implementation using Gunrock (Elkin)
- Implementation using PySpark (Pavlushkin)
- Implementation using GraphBLAS (Shishin)
-
Multi Source Parent BFS:
- Implementation using Gunrock (Elkin)
- Implementation using PySpark (Pavlushkin)
- Implementation using GraphBLAS (Shishin)
git clone https://github.com/tepa46/graphs_analysis.gitIn the /datasets directory, you can find one of the prepared graphs: Email-Enron.
The format is as follows:
node_from_0\tnode_to_0
node_from_1\tnode_to_1
...
node_from_n\tnode_to_n
You can add your own graphs for benchmarking or use datasets from the Stanford Large Network Dataset Collection.
See benchmarks launch instructions
- Determine the performance gain provided by GPU multithreading compared to CPU multithreading.
- Analyze how the runtime of MSBFS increases within the same library when varying the number of starting vertices, relative to SSBFS.