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

Notes

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

Jan 14 Why parallelism (pdf , video) Assignment 1 out (pdf)
Jan 16 Pipelining and instruction-level parallelism (pdf , pptx , video)
Jan 18 Modern multicore processors (pdf , video) Exercise 1 out (pdf)

Jan 21 MLK Day. No class
Jan 23 Parallel programming models (pdf , video) Assignment 1 due for waitlisted students
Jan 25 Parallel programming basics (pdf , video) Exercise 1 due for registered students (pdf)

Jan 28 Recitation: ILP, SIMD instructions (pdf , pptx , video)
Jan 30 Work distribution and scheduling (pdf , video) Assignment 1 due for registered students, assignment 2 out (pdf)
Feb 1 Graphic processing units and CUDA (pdf , video)

Feb 4 Recitation: CUDA programming (pdf , pptx , video , tgz) Exercise 2 out (pdf)
Feb 6 Locality, communication, and contention (pdf , video)
Feb 8 Application case studies (pdf , video) Exercise 2 due (pdf)

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

Feb 18 Recitation: Open MP programming (pdf , pptx , video , tgz) Exercise 3 out (pdf)
Feb 20 Snooping implementation (pdf , video)
Feb 22 Directory-based cache coherence (pdf , pptx , video) Exercise 3 due (pdf)

Feb 25 Memory consistency (pdf , pptx , video)
Feb 27 Exam 1
Mar 1 Interconnection networks (pdf , pptx , video)

Mar 4 Implementing synchronization (pdf , pptx , video)
Mar 6 Performance Measurement and Tuning (pdf , pptx , video) Assignment 3 due, assignment 4 out (pdf)
Mar 8 Spring break

Mar 11 Spring break
Mar 13 Spring break
Mar 15 Spring break

Mar 18 Recitation: MPI programming (pdf , pptx , tgz , video) Exercise 4 out (pdf)
Mar 20 Fine-grained synchronization, lock-free programming (pdf , pptx , video)
Mar 22 Transactional memory (pdf , pptx , video) Exercise 4 due (pdf)

Mar 25 MPI, OpenMP, Cilk implementation (Part A pdf , Part B pdf , Part B pptx , video)
Mar 27 Heterogenous parallelism, Class project (project pdf , lecture pdf , pptx , video) Assignment 4 due, Class project description out (pdf)
Mar 29 Domain-specific languages (pdf , video)

Apr 1 Domain-specific frameworks (pdf , video) Exercise 5 out (pdf)
Apr 3 Deep neural networks (pdf , video) Project proposal checkpoint
Apr 5 Guest lecture: David O'Hallaron Exercise 5 due (pdf)

Apr 8 Guest lecture: Tuomas Sandholm
Apr 10 No lecture Project proposal due
Apr 12 Spring Carnival. No class

Apr 15 Exam 2
Apr 17 No lecture
Apr 19 No lecture

Apr 22 No lecture Project checkpoint I
Apr 24 No lecture
Apr 26 No lecture

Apr 29 No lecture Project checkpoint II
May 1 No lecture
May 3 No lecture

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