15-418/15-618: Parallel Computer Architecture and Programming, Spring 2023: 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.)
  • To watch the lecture videos, sign in to YouTube using your andrew.cmu.edu account.
)
Date Topic Assignment  

Jan 18 Why parallelism? (slides; video )
Jan 20 Modern multicore processors (slides; video ) Assignment 1 out

Jan 23 Parallel programming models (slides; video )
Jan 25 Graphic processing units and CUDA (slides , video (part 1), video (part 2))
Jan 27 Graphic processing units and CUDA (Continued) (slides , video (part 1), video (part 2))

Jan 30 Parallel programming basics (slides , video ) Assignment 1 due, assignment 2 out
Feb 1 Work distribution and scheduling (slides , video )
Feb 3 Locality, communication, and contention (slides , video )

Feb 6 Workload-driven performance evaluation (slides ,video (part 1), video (part 2), video (part 3) )
Feb 8 Snooping-based cache coherence (slides, video (part 1), video (part 2), video (part 3))
Feb 10 Directory-based cache coherence (slides, video (part 1), video (part 2))

Feb 13 Snooping implementation (slides, video (part 1), video (part 2)) Assignment 3 out
Feb 15 Performance Measurement and Tuning (slides. video (part 1), video (part 2)) Assignment 2 due
Feb 17 Interconnection networks (slides, video (part 1), video (part 2), exam review video (NOTE: ignore the discussion of exam logistics - it is outdated))

Feb 20 Exam 1
Feb 22 Memory consistency (slides , video )
Feb 24 Implementing synchronization (slides, video (part 1), video (part 2), video (part 3))

Feb 27 Fine-grained synchronization, lock-free programming (slides, video (part 1), video (part 2), video (part 3))
Mar 1 Transactional Memory (slides, video (part 1), video (part 2), video (part 3) Asst3 due, WA due, Asst4 released
Mar 3 Heterogenous parallelism (slides, video (part 1), video (part 2), video (part 3))

Mar 13 Domain-specific programming languages (slides, video)
Mar 15 Domain-specific programming on graphs (slides , video)
Mar 17 Parallel Deep Learning: Basics (slides, video)

Mar 20 Parallel Deep Learning: Data Parallelism (slides, video)
Mar 22 Parallel Deep Learning: Model and Pipeline Parallelism (slides , video for model parallelism, video for pipeline parallelism)
Mar 24 Under the Hood: Message Passing Implementation (slides , video, video p2 )
April 13 Guest lecture (Sheng Xu, Randy Huang, Amazon AWS) (slides)