arXiv · 2504.03667
High-Performance Parallelization of Dijkstra's Algorithm Using MPI and CUDA
Abstract
This paper investigates the parallelization of Dijkstra's algorithm for computing the shortest paths in large-scale graphs using MPI and CUDA. The primary hypothesis is that by leveraging parallel computing, the computation time can be significantly reduced compared to a serial implementation. To validate this, I implemented three versions of the algorithm: a serial version, an MPI-based parallel version, and a CUDA-based parallel version. Experimental results demonstrate that the MPI implementation achieves over 5x speedup, while the CUDA implementation attains more than 10x improvement relative to the serial benchmark. However, the study also reveals inherent challenges in parallelizing Dijkstra's algorithm, including its sequential logic and significant synchronization overhead. Furthermore, the use of an adjacency matrix as the data structure is examined, highlighting its impact on memory consumption and performance in both dense and sparse graphs.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Boyang Song. 2025-03-19. High-Performance Parallelization of Dijkstra's Algorithm Using MPI and CUDA. https://arxiv.org/abs/2504.03667
Cite the original work for its findings. Save a collection to share your selection of sources.