15-418/15-618: Parallel Computer Architecture and Programming, Spring 2025: 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 13 Why parallelism? (slides , video )
Jan 15 Modern multicore processors (slides , video )
Jan 17 Parallel programming models (slides , video ) Assignment 1 out

Jan 22 Graphic processing units and CUDA (slides, video (part 1), video (part 2))
Jan 24 Parallel programming basics (slides , video )

Jan 27 Work distribution and scheduling (slides , video )
Jan 29 Locality, communication, and contention (slides , video ) Assignment 1 due, assignment 2 out
Jan 31 Application case studies (slides , video )

Feb 3 Workload-driven performance evaluation (slides ,video (part 1), video (part 2), video (part 3) )
Feb 5 Interconnection networks (slides, video (part 1), video (part 2))
Feb 7 Performance Measurement and Tuning (slides, video (part 1), video (part 2))

Feb 10 Snooping-based cache coherence (slides, video (part 1), video (part 2), video (part 3))
Feb 12 Directory-based cache coherence (slides, video (part 1), video (part 2) ) Assignment 2 due, Assignment 3 out
Feb 14 Snooping implementation (slides, video (part 1), video (part 2))

Feb 17 Prefetching + Exam Review (slides , exam review slides, video, exam review video (NOTE: ignore the discussion of exam logistics - it is outdated) )
Feb 19 Exam 1
Feb 21 Memory consistency (slides , video )

Feb 24 Heterogenous parallelism (slides, video (part 1), video (part 2), video (part 3))
Feb 26 Domain-specific programming languages (slides , video ) Assignment 3 due, Assignment 4 out
Feb 28 Domain-specific programming on graphs (slides , video )

Mar 10 Under the Hood: Message Passing and Parallel Run-Time Implementations (slides, slides (p2) , video, video pt 2 )
Mar 12 Implementing synchronization (slides, video (part 1), video (part 2), video (part 3))
Mar 14 Fine-grained synchronization, lock-free programming (slides, video (part 1), video (part 2), video (part 3))

Mar 17 Transactional memory (slides, video (part 1), video (part 2), video (part 3))
Mar 19 Parallel Deep Learning: Part 1 (slides , video ) Assignment 4 due
Mar 21 Parallel Deep Learning: Part 2 (slides , video for data parallelism, video for model parallelism, video for pipeline parallelism (watch parts matching the slides) )

Mar 24 Project Idea Meetings
Mar 26 Parallelism in Database Management Systems ( slides, video ) Project proposal due

Apr 2 Exam 2