x

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

Date(s) Topic Readings Slides Programming/Project
Aug 31 L1 Introduction to Parallel Computer Architecture PDF
Sep 2 L2 Message Passing & Shared Memory Models PDF
Sep 7 Labor Day - No Class
Sep 9 L3 Shared Memory and Synchronization Primitives
Sep 11 PA1 Introduction
Sep 14 L4 Synchronization: Locks and Barriers
Sep 16 L5 Transactional Memory
Sep 18 Project Introduction
Sep 21 L6 Snooping Cache Coherence Protocols
Sep 23 L7 Bus-Based SMP Architectures
Sep 28 L8 Directory-Based Coherence Protocols
Sep 29 PA1 Due
Sep 30 L9 Memory Consistency Models I
Oct 2 PA2 Introduction
Oct 5 L10 Sequential Consistency: End-to-End Analysis
Oct 7 L11 Weaker Memory Consistency Models
Oct 9 Project Proposal Due
Oct 12 L12 Midterm Review & Discussion
Oct 14 Midterm Exam (1:30-3:00 PM or evening; time and location TBA)
Oct 19-20 Fall Study Break - No Class
Oct 21 L13 Data-Level Parallelism
Oct 26 L14 GPU Architecture Fundamentals
Oct 28 L15 GPU Optimization Techniques
Oct 30 Project Milestone Due
Nov 2 L16 GPU Optimizations II
Nov 4 L17 Hardware Multi-threading
Nov 6 PA2 Milestone Due
Nov 9 L18 Domain-Specific Accelerators: Genomics
Nov 11 L19 ML Accelerators Overview
Nov 16 L20 Processing-in-Memory for ML
Nov 18 L21 Interconnect Networks: Introduction
Nov 20 PA2 Due
Nov 23 L22 Interconnects: Routing Algorithms
Nov 25-27 Thanksgiving Break - No Class
Nov 30 L23 Interconnects: Flow Control
Dec 2 L24 Interconnects: Router Microarchitecture Last Lecture
Dec 9 Project Poster Presentations (1:30-4:00 PM; location TBA)
Dec 11 University Last Day of Classes (no scheduled meeting)
Dec 15 Final Exam (4:00-6:00 PM; location TBA)