|
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) |
|
|