Parallel Computing (CMSC416/CMSC616)

Programming Assignments

All assignments are posted before or at 11:59 PM on the dates below, and all deadlines are at 11:59 PM Eastern Time on the day they are due.
You can submit assignments late only by one day for a 20% penalty, and we will not accept them beyond this automatic extension. This does NOT apply to extra credit assignments.
If you make multiple submissions on gradescope, we will grade the most recent one submitted before the submission site closes.

Note: If you need a longer extension because of a prolonged illness, you will need to provide a doctor's note. A self-signed note cannot be used for this.

Number Topic Date posted Due on Details
0.1 Using the Linux Shell September 11 September 18 Assignment 0.1
1 OpenMP September 23 September 30 Assignment 1
0.2 Running MPI Programs September 30 October 7 Assignment 0.2
2 MPI October 7 October 21 Assignment 2
3 Tools October 21 October 28 Assignment 3
4 CUDA November 3 November 12 18 Assignment 4
5 MPI+OpenMP
(only for 616 students)
November 12 November 21 25 Assignment 5

Extra Credit (no automatic extensions to the due date for these)

For 416 students:
    6a. CUDA 2D Stencil: Due on Dec 13 at 11:59 pm, OR
    6b. MPI+OpenMP: Due on Dec 13 at 11:59 pm
For 616 students:
    7. CUDA Video Effects: Due on Dec 13 11:59 pm