This project implements a parallel dynamic Single-Source Shortest Paths (SSSP) algorithm using:
- MPI (inter-node parallelism)
- OpenMP (intra-node parallelism)
- METIS (graph partitioning)
- Real public graph datasets
- Implement and analyze a parallel dynamic SSSP algorithm as described in the paper:
“A Parallel Algorithm Template for Updating Single-Source Shortest Paths in Large-Scale Dynamic Networks” - Support dynamic edge insertions/deletions
- Evaluate scalability and performance on real datasets
- Compare:
- Sequential version
- MPI-only
- MPI + OpenMP hybrid
Folder | Contents |
---|---|
sequential/ |
Pure sequential version with Dijkstra + dynamic updates |
mpi/ |
Distributed implementation using MPI and METIS |
mpi_openmp/ |
Hybrid MPI + OpenMP for node-local parallelism |
datasets/ |
Real graph datasets in edge list format |
results/ |
Timing results, plots, scalability data |
visualize-and-test/ |
Utilities for testing algorithm against scratch implementation and visualization |
We use real public graphs:
- SNAP: facebook, twitch, email
- Custom edge-weighted test graphs (soon)
Use the following link to download them