Parallel Programming - Projects
HW1 : Odd - Even Sort
Use MPI to complete odd-even sort across different processes.
Github repository - OddEvenSort
HW2 : Mandelbrot Set
- Spec
- Increase the computation time of sequential Mandelbrot Set using Dynamic Load Balancing and Vectorization.
Complete with two version: 2a : Pthread only 2b : Hybrid with MPI and OpenMP
- Ranked 5th out of 64 students in the class
- Handcrafted dynamic task assignment with Master and Slave workpool using MPI Send() and Recv().
Github repository - Mandelbrot Set
HW3 : All-Pair Shortest Path (CPU version)
- Spec
- Number of Vertices: from 2 to 6000
- Number of Edges: from 0 to V*(V-1)
Github repository - hw3-PP
HW4-1: Block All-Pair Shortest Path (GPU CUDA version)
- Spec
- Number of Vertices: from 2 to 40000
- Number of Edges: from 0 to V*(V-1)
HW4-2: Block All-Pair Shortest Path (Multi-GPU version)
- Spec
- Number of Vertices: from 2 to 60000
- Number of Edges: from 0 to V*(V-1)
Github repository - hw4
Final Project: Parallelize RRT*
- Parallelize sequential version RRT and RRT* algorithms.