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

Notes

  • Lectures are indicated with IDs of the form LXX, and recitations with IDs of the form RXX.
  • 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 Lec   Assignment  

Feb 1 L01. Why parallelism (pdf , video) bpr Assignment 1 out
Feb 3 L02. Pipelining and instruction-level parallelism (pdf , pptx , video) nzb
Feb 5 L03. Modern multicore processors (pdf , video) nzb Exercise 1 out (pdf)

Feb 8 L04. Parallel programming models (pdf , video) nzb Assignment 1 due for waitlisted students
Feb 10 L05. Parallel programming basics (pdf , video) nzb
Feb 12 L06. Work distribution and scheduling (pdf , video) bpr Assignment 1 due for registered students, assignment 2 out

Feb 15 L07. Graphic processing units and CUDA (pdf , video) bpr
Feb 17 R01. Recitation: ILP, SIMD instructions (pdf , pptx , video) ta Exercise 1 due, Exercise 2 out (pdf)
Feb 19 L08. Locality, communication, and contention (pdf , video) nzb

Feb 22 R02. Recitation: CUDA programming (pdf , video) ta
Feb 24 L09. Application case studies (pdf , video) bpr Exercise 2 due, Exercise 3 out (pdf)
Feb 26 L10. Workload-driven performance evaluation (pdf , video) bpr

Mar 1 L11. Snooping-based cache coherence (pdf , pptx , video) nzb Assignment 3 out, Assignment 2 due
Mar 3 R03. Recitation: Open MP programming (pdf , pptx , video) ta Exercise 3 due, Exercise 4 out (pdf)
Mar 5 L12. Snooping implementation (pdf , video) nzb

Mar 8 R04. Recitation: Exam Review ta
Mar 10 Exam 1
Mar 12 L13. Directory-based cache coherence (pdf , video) nzb

Mar 15 L17. Performance Measurement and Tuning (pdf , video) bpr
Mar 17 L14. Memory consistency (pdf , video) bpr assignment 4 out, Exercise 5 out (pdf)
Mar 19 Spring break

Mar 22 L15. Interconnection networks (pdf , video) bpr assignment 3 due
Mar 24 L16. Implementing synchronization (pdf , video) bpr
Mar 26 L18. Fine-grained synchronization, lock-free programming (pdf , video) bpr Exercise 5 due, Exercise 6 out (pdf)

Mar 29 R05. Recitation: MPI programming (pdf , code , video) ta Class project description out (pdf)
Mar 31 L19. Transactional memory (pdf , video) bpr
Apr 2 L20. MPI, OpenMP, Cilk implementation (pdf , video) bpr Assignment 4 due, Exercise 6 due, Exercise 7 out (pdf)

Apr 5 Break
Apr 7 L21. Heterogenous parallelism, Class project (pdf , pptx , video) nzb Project Proposal Due
Apr 9 L22. Domain-specific languages (pdf , pptx , video) nzb Exercise 7 due, Exercise 8 out (pdf)

Apr 12 L23. Domain-specific frameworks (pptx , pdf , video) nzb
Apr 14 L24. Deep neural networks (pdf , vide) nzb
Apr 16 Spring Carnival

Apr 19 No lecture
Apr 21 Exam 2
Apr 23 No lecture

Apr 26 No lecture Project checkpoint
Apr 28 No lecture
Apr 30 No lecture

May 3 No lecture
May 5 No lecture
May 7 Last Day of Semester

May 10 (Date TBD) Project report due