Schedule, Fall 2019 (subject to change)

The schedule is continuously updated as the semester progresses. Recordings of the lectures will be available on Canvas.


Month Day Week Lecture Reading Discussions Labs Assignment
Posted Due
Aug 27 Tue 1 Introduction (slides) Quinn Ch3 D0 Piazza L1: Mandelbrot: Measuring, Analyzing, Reporting Performance    
29 Thu OpenMP (slides Quinn) Quinn Ch17 PA1 PA1
Sep 3 Tue 2 OpenMP (contd.) D1: Mandelbrot Open Lab for PA1  
5 Thu OpenMP tasks (slides)  
10 Tue 3 D1 (L1 report) L3 (OpenMP Tasks)  
12 Thu Prefix Computations/Scan (slides, excel spreadsheet ) Wikipedia    
17 Tue 4 D3 (OMP tasks) PA2 help PA2
19 Thu   PA2
24 Tue 5 Plotting Basics (slides)   D4 (Plotting) L4 Performance Evaluation
26 Thu Sieve of Eratosthenes (slides) Quinn Ch 5
Oct 1 Tue 6   Card Game (reprise)  
3 Thu Caches, blocking & locality   PA3
8 Tue 7 Midterm Review          
10 Thu Evening Midterm (in class, 5:00-7:00 pm, for campus students, Canvas quiz for distance students, proctored via ProctorU).
15 Tue 8 Midterm solutions Project (slides)   D4 L5   PA3
17 Thu Intro to GPUs & CUDA (slides) CUDA Programming guide (pdf )
22 Tue 9   CUDA Coalescing PA4 PA4
24 Thu  
29 Tue 10 Advanced CUDA (slides)   No lab this week.  
31 Thu    
Nov 5 Tue 11 Speedup & Efficiency (Quinn slides + Sanjay slides) Quinn Ch 7 D7 (Iso-efficiency) L7 PA5 PA5
7 Thu  
12 Tue 12 MPI Introduction & Details (Quinn slides) Quinn Ch 4
Pacheco Guide
  L8  
14 Thu PA6
19 Tue 13 MPI Collectives (Gropp slides ), Dependence Analysis Wavefront Parallelization     PA6 help   PA6
21 Thu  
26 Tue 14 Thanksgiving break
28 Thu
Dec 3 Tue 15 Advanced Wavefront Paralleliztion
Intro to tiling (on doc-cam)
  PA5 help   Proj
5 Thu  
10 Tue 16 Review for the final & wrapup     No Lab  
12 Thu Project Poster Presentation
16 Mon 17 Final Exam: Monday Dec 16 6:20-8:20 pm in class
TBD for online students (administered as a 2-hr proctored quiz under Canvas)
Material: comprehensive with emphasis on weeks 8-16.
The test is closed book.