15-418/15-618: Parallel Computer Architecture and Programming, Spring 2018: Schedule

Notes

  • The exact topics of the lectures are subject to change.
  • We do not anticipate changing any of the other dates (exams, assignments, etc.)
Date Topic Assignment  

Jan 15 MLK Day. No class
Jan 17 Why parallelism (pdf , video) Assignment 1 out (pdf)
Jan 19 Modern multicore processors (pdf , video)

Jan 22 Parallel programming models (pdf , video)
Jan 24 Parallel programming basics (pdf , video) Assignment 1 due for waitlisted students
Jan 26 Work distribution and scheduling (pdf , video)

Jan 29 Recitation: ILP, SIMD instructions (pdf , pptx , video) Assignment 1 due for registered students, assignment 2 out (pdf)
Jan 31 Graphic processing units and CUDA (pdf , video)
Feb 2 Recitation: CUDA programming 1 (pdf , pptx)

Feb 5 Locality, communication, and contention (pdf , video)
Feb 7 Application case studies (pdf , video)
Feb 9 Recitation: CUDA programming 2 (pdf , pptx)

Feb 12 Workload-driven performance evaluation (pdf , video)
Feb 14 Snooping-based cache coherence (pdf , video) Assignment 2 due, assignment 3 out (pdf)
Feb 16 Recitation: Understanding Assignment 3 (pdf , pptx , video)

Feb 19 Directory-based cache coherence (pdf , video)
Feb 21 Snooping implementation (pdf , video)
Feb 23 Recitation: Matrix-vector Product, OMP programming (pdf , pptx , video)

Feb 26 Memory consistency (pdf , video)
Feb 28 Exam 1
Mar 2 Recitation: OMP & MPI (pdf , pptx , pdf , video)

Mar 5 Performance Measurement and Tuning (pdf , video)
Mar 7 Interconnection networks (pdf , pptx , video) Assignment 3 due, assignment 4 out (pdf)
Mar 9 Spring break

Mar 12 Spring break
Mar 14 Spring break
Mar 16 Spring break

Mar 19 Implementing synchronization (pdf , pptx , video) Exercise 1 out (pdf)
Mar 21 Fine-grained synchronization, lock-free programming (pdf , pptx , video)
Mar 23 Transactional memory (pdf , pptx , video) Exercise 1 due (solution pdf)

Mar 26 Heterogenous parallelism (pdf , pptx , video) Exercise 2 out (pdf)
Mar 28 Domain-specific programming languages, Class project (lecture pdf , project pdf , video) Assignment 4 due, Class project description out (pdf)
Mar 30 Domain-specific frameworks (pdf , video) Exercise 2 due (solution pdf)

Apr 2 Deep neural networks (pdf , video) Exercise 3 out (pdf)
Apr 4 MPI, OpenMP, Cilk implementation (Part A pdf , Part B pdf , video) Project proposal checkpoint
Apr 6 Guest lecture (Dave O'Hallaron, ground motion modeling and simulation) Exercise 3 due (solution pdf)

Apr 9 Guest lecture (Tuomas Sandholm, computer poker)
Apr 11 Exam 2 review Project proposal due
Apr 13 Exam 2

Apr 16 No lecture
Apr 18 No lecture Project checkpoint I
Apr 20 Spring Carnival. No class

Apr 23 No lecture
Apr 25 Exam 1 redo
Apr 27 No lecture Project checkpoint II

Apr 30 No lecture
May 2 No lecture
May 4 No lecture

May 7 Project report due
May 8 Poster session (1—4 pm)