15-418/15-618: Parallel Computer Architecture and Programming, Fall 2020: 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  

Aug 31 Why parallelism? (slides; Lecture 1 videos: Part1, Part2)
Sep 2 Modern multicore processors (slides; lecture 2 video)
Sep 4 Parallel programming models (slides; lecture 3 video)

Sep 9 Parallel programming basics (slides , lecture 4 video) Assignment 1 due for waitlisted students
Sep 11 Work distribution and scheduling (slides , lecture 5 video)

Sep 14 Graphic processing units and CUDA (slides , video (part 1/2), video (part 3)) Assignment 1 due for registered students, assignment 2 out
Sep 16 Locality, communication, and contention (slides , lecture 7 video)
Sep 18 Application case studies (slides , lecture 8 video)

Sep 21 Workload-driven performance evaluation (pdf , video (part 1), video (part 2), video (part 3))
Sep 23 Snooping-based cache coherence (pdf , video (part 1), video (part 2), video (part 3))
Sep 25 Directory-based cache coherence (pdf , video (part 1), video (part 2))

Sep 28 Snooping implementation (pdf ) Assignment 2 due, assignment 3 out
Sep 30 Performance Measurement and Tuning (pdf, video (part 1), video (part 2))