- Assignment 1: Analyzing Parallel Program Performance on a Quad-Core CPU
- Assignment 2: Scheduling Task Graphs on a Multi-Core CPU
- (part 3 is unfinished) Assignment 3: A Simple Renderer in CUDA
- Assignment 4: Big Graph Processing in OpenMP
- Extra Credit: Implement Matrix Multiplication as Fast as You Can