| Month | Day | Week | Lecture | Reading | Discussions | Labs | Assignment | ||
| Posted | Due | ||||||||
| Aug | 23 | Tue | 1 | Intro, expectations/logistics (slides) | Quinn Ch 3 | D00 (groups) | L00 (taking notes) | ||
| 25 | Thu | ||||||||
| 30 | Tue | 2 | OpenMP (slides from Quinn) | Quinn Ch17 | D01 (L01 report) | L01 (Measuring & Plotting) | PA1 (warmup) | ||
| Sept | 1 | Thu | PA1 | ||||||
| 6 | Tue | 3 | Sieve of Eratosthenes (slides) | Quinn Ch 5 | D02 (L02 Report) | L02 (Mandelbrot revisited) | |||
| 8 | Thu | ||||||||
| 13 | Tue | 4 | OpenMP Tasks (slides) | D03 (L03 Report) | L03 (OpenMP Tasks) | PA2 (Sieve) | |||
| 15 | Thu | PA2 | |||||||
| 20 | Tue | 5 | Caching, Blocking & Locality
(slides) Knapsack DP (slides) | 3-C,
Roofline Knapsack | |||||
| 22 | Thu | ||||||||
| 27 | Tue | 6 | Memory-efficient knapsack Cray Basics | D04 (L04 Report) | L04 (Running PA1 on the Cray) | ||||
| 29 | Thu | ||||||||
| Oct | 4 | Tue | 7 | Midterm Review | PA3 (KPDP) | ||||
| 6 | Thu | Midterm (in class, no lab) | |||||||
| 11 | Tue | 8 | Dependence Analysis Wavefront Parallelization (slides) | PA3 | |||||
| 13 | Thu | ||||||||
| 18 | Tue | 9 | MPI Introduction (slides from Quinn) | L05 (MPI basics) | PA4 (MPI J2D) | ||||
| 20 | Thu | PA4 | |||||||
| 25 | Tue | 10 | |||||||
| 27 | Thu | Wavefront parallelization (contd.) | |||||||
| Nov | 1 | Tue | 11 | Intro to GPUs & CUDA (slides ) | L06 (GPUs & CUDA) | PA5 (CUDA) | |||
| 3 | Thu | PA5 | |||||||
| 8 | Tue | 12 | Performance and Efficiency | Quinn Ch 7 | L07 (Plotting and analyzing data) | ||||
| 10 | Thu | ||||||||
| 15 | Tue | 13 | Wavefront parallelization (contd.) Back Propagation Learning in CUDA | L08 (Wavefront Parallelization Exercises) | PA6 (BPL) | ||||
| 17 | Thu | Report | |||||||
| 22 | Tue | 14 | Thanksgiving break (no classes) | ||||||
| 24 | Thu | ||||||||
| 29 | Tue | 15 | Sorting Matrix Mult | PA6 | |||||
| Dec | 1 | Thu | |||||||
| 6 | Tue | 16 | Review | ||||||
| 8 | Thu | ||||||||
| 12 | Mon | Final Exam (6:20-8:20 pm) | |||||||