x

Note: Schedule changes frequently - this is only a rough plan.

Date(s) Topic Readings Slides Programming/Project
Jan 7 L1 Introduction PDF PDF PDF
Jan 12 L2 Message Passing & Shared Memory PDF PDF
Jan 14 L3 Shared-Memory and Synchronization PDF PDF Unknown
Jan 16 PA1 Introduction PDF
Jan 19 MLK Day - No Class
Jan 21 L4 Synchronization PDF
Jan 23 Project Introduction PDF PDF
Jan 26 Class Canceled
Jan 28 L5 Transactional Memory PDF Async Recorded Lecture
Feb 2 L6 Snooping Coherence PDF
Feb 4 L7 Bus-Based SMPs PA1 Due
Feb 6 PA2 Introduction PA2 Assigned
Feb 9 L8 Directory-based Coherence
Feb 11 L9 Memory Consistency I Project Proposal Due
Feb 16 L10 End-to-End SC
Feb 18 L11 Weaker Consistency Models
Feb 23 L12 Midterm Review
Feb 25 Midterm Exam 6:00-7:30pm
Mar 2-6 Spring Break - No Class
Mar 9 L13 Data-level Parallelism PA2 Milestone
Mar 11 L14 GPUs
Mar 16 L15 GPU Optimizations
Mar 18 L16 GPU Optimizations II Project Milestone Due
Mar 23 L17 Hardware Multi-threading
Mar 25 L18 Accelerators Intro PA2 Due
Mar 30 L19 Genomics Accelerators
Apr 1 L20 ML Accelerators
Apr 6 L21 Processing-in-Memory for ML
Apr 8 L22 Interconnect Intro
Apr 13 L23 Interconnects: Routing
Apr 15 L24 Interconnects: Flow Control & Router Microarchitecture Last Lecture
Apr 20 Project Poster Presentations
Apr 29 Final Exam 10:30-12:30pm