Back to Projects

Parallel Dijkstra — Graph Speedster

A graph-processing application exploring sequential and parallel shortest-path computation, interactive visualization, and performance benchmarking.

  • C++
  • OpenMP
  • MySQL
  • REST API
  • React
  • TypeScript
Project cover illustration of Graph Speedster with a network diagram and shortest-path controls

Project overview

A graph-processing application for shortest-path computation that combines algorithm development, parallel computing, database integration, benchmarking, and an interactive web interface.

The project explores sequential and parallel implementations of Dijkstra's shortest-path algorithm and provides performance analysis for different execution configurations.

Key features

  • Dijkstra shortest-path computation
  • Sequential execution
  • Parallel computing experimentation
  • OpenMP
  • Graph dataset processing
  • MySQL integration
  • REST API
  • Source and destination selection
  • Path and cost calculation
  • Thread configuration
  • Execution-time analysis
  • Performance benchmarking
  • Interactive frontend

Implementation / workflow

  1. Select source and destination nodes and calculate the shortest path and its cost.
  2. Explore sequential and parallel execution configurations, including thread configuration.
  3. Analyze execution times and benchmarking results across configurations.