CS698 Selected Topics: GPU Cluster Programming MPI+CUDA - Homework

Submit homework on Canvas
See the deadlines posted on canvas. See the homework submission guidelines below.

Do not email your homework. Emailed homework will be discarded.
Homework will not be accepted after the due date. Submit it on time.

  1. Homework 1 - Matrix multiplication with MPI point to point communication in C
  2. Homework 2 - Matrix multiplication with MPI collective communication in C
  3. Homework 3 - Matrix multiplication with MPI one-sided communication in C
  4. Homework 4 - Write an MPI+Cuda program to find dot product in C/C++ and Cuda - must run on any number of machines with any problem size, Fill in the template files.
  5. Homework 5 - Write an MPI+Cuda program to perform tiled matrix multiplication in C/C++ and Cuda - must run on any number of machines with any problem size. Fill in the template files.
  6. Homework 6 - Write an MPI+Cuda program to perform convolution in C/C++ and Cuda. Fill in the template files.
  7. Homework 7 - Write an MPI+Cuda program to perform radix sorting in C, C++ and Cuda
  8. Homework 8 - Write an MPI+Cuda program to perform breadth first search program in C, C++ and Cuda
  9. Homework 9 - Write an MPI+Cuda program convolutional neural networks program in C, C++ and Cuda
Homework submission guidelines: Follow the guidelines below. This example is for homework 1. Checking homework: After the submission, your your homework will be checked as follows: