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 PDF
Sep 11 PA1 Introduction PA1 AssignmentPA1 Assignment, PA1 Slides PA1 Slides
Sep 14 L4 Transactional Memory PDF
Sep 16 L5 Snooping Cache Coherence Protocols PDF
Sep 18 Project Introduction Project Handout Project Handout, Project Discussion Slides Project Discussion Slides
Sep 21 L6 Bus-Based SMP Architectures PDF
Sep 23 L7 Directory-Based Coherence Protocols PDF
Sep 28 L8 Memory Consistency Models I PDF
Sep 29 PA1 Due
Sep 30 L9 Sequential Consistency: End-to-End Analysis PDF
Oct 2 PA2 Introduction PA2 Assignment PA2 Assignment, PA2 Slides PA2 Slides
Oct 5 L10 Weaker Memory Consistency Models PDF
Oct 7 L11 Midterm Review & Discussion PDF
Oct 9 Project Proposal Due
Oct 12 Travel Day - No Class
Oct 14 Midterm Exam (1:30-3:00 PM LCSIB2365)
Oct 19-20 Fall Study Break - No Class
Oct 21 L12 Data-Level Parallelism PDF
Oct 26 L13 GPU Architecture Fundamentals PDF
Oct 28 L14 GPU Optimization Techniques PDF
Nov 2 L15 GPU Optimizations II PDF
Nov 4 L16 Hardware Multi-threading
Nov 6 PA2 Milestone Due
Nov 9 L17 Domain-Specific Accelerators: Genomics
Nov 11 L18 ML Accelerators Overview
Nov 12 Project Milestone Due
Nov 16 L19 Processing-in-Memory for ML
Nov 18 L20 Interconnect Networks: Introduction
Nov 20 PA2 Due
Nov 23 L21 Interconnects: Routing Algorithms
Nov 25-27 Thanksgiving Break - No Class
Nov 30 L22 Interconnects: Flow Control
Dec 2 L23 Interconnects: Router Microarchitecture
Dec 7 L24 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)