English

High-Performance Parallelization of Dijkstra's Algorithm Using MPI and CUDA

Distributed, Parallel, and Cluster Computing 2025-04-08 v1

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.

Keywords

Cite

@article{arxiv.2504.03667,
  title  = {High-Performance Parallelization of Dijkstra's Algorithm Using MPI and CUDA},
  author = {Boyang Song},
  journal= {arXiv preprint arXiv:2504.03667},
  year   = {2025}
}
R2 v1 2026-06-28T22:47:16.158Z