CS262A: Advanced Topics in Computer Systems
Fall 2026, UC Berkeley
Timing: Tuesday and Thursday, 12:30pm to 2:00pm
Location: The Gateway Building B1022
Instructor: Rishabh Iyer
GSI: Shubham Mishra
Course description: This is a graduate survey of Computer Systems covering a breadth of topics including, but not limited to, early/classical systems, file systems, transactions, distributed systems, security and AI systems. The objective is to get into the habit of reading systems papers, developing the ability to extract the key design insights, and being able to discuss the strengths and weaknesses of the arguments presented in the papers. Students are expected to lead and contribute to discussions in class, while working towards a group research project of publishable quality.
Grading:
- 40%: class participation (includes paper reviews).
- 20%: paper presentations.
- 40%: course project.
Paper Reviews: Please submit your reviews here. Reviews are due 24 hours before class.
Schedule
Aug 27 (Thu) — Introduction
Sep 1 (Tue) — Databases
Optional:
- The Design and Implementation of INGRES
- ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-ahead Logging
Sep 3 (Thu) — File Systems
Optional:
-
Debates on Log structured file system: Seltzer's Paper, Ousterhout's critique, Seltzer's Response.
Sep 8 (Tue) — Transactions
- Granularity of Locks and Degrees of Consistency in a Shared Database
- Principles of Transaction-Oriented Database Recovery
Sep 10 (Thu) — OS Classics
- Microkernel Operating System Architecture and Mach
- Exokernel: An Operating System Architecture for Application-Level Resource Management
Sep 15 (Tue) — OS (II)
Optional:
Sep 17 (Thu) — Consensus
Optional:
Sep 22 (Tue) — Distributed Storage
Sep 24 (Thu) — DHTs, KV Stores
- Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications
- Dynamo: Amazon's Highly Available Key-value Store
Sep 29 (Tue) — Distributed Coordination
Oct 1 (Thu) — Virtualization
- Disco: Running Commodity Operating Systems on Scalable Multiprocessors
- Xen and the Art of Virtualization
Oct 6 (Tue) — Cluster Management
Oct 8 (Thu) — Scheduling
Oct 13 (Tue) — Datacenter Applications
- Web Search for a Planet: The Google Cluster Architecture
- The Tail at Scale
- Attack of the Killer Microseconds
- IX: A Protected Dataplane Operating System for High Throughput and Low Latency
Optional:
- Arrakis: The Operating System is the Control Plane
- Shinjuku: Preemptive Scheduling for $\mu$second-scale Tail Latency
Oct 15 (Thu) — Distributed Data Processing
Optional:
Oct 20 (Tue) — Serverless
- Firecracker: Lightweight Virtualization for Serverless Applications
- Unifying Serverless and Microservice Workloads with SigmaOS
Oct 22 (Thu) — Disaggregated/CXL
- LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation
- Tigon: A Distributed Database for a CXL Pod
Oct 27 (Tue) — Security & Privacy
Optional:
Oct 29 (Thu) — Verification
Optional:
Nov 3 (Tue) — Parallel Programming
- Ray: A Distributed Framework for Emerging AI Applications
- Halide: Decoupling Algorithms from Schedules for High-Performance Image Processing
Optional:
Nov 5 (Thu) — ML Programming Frameworks
- TensorFlow: A System for Large-Scale Machine Learning
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
Nov 10 (Tue) — Pre-training
-
ZeRO: Memory Optimizations Toward Training Trillion Parameter Models
-
PyTorch FSDP: Experiences on Scaling Fully Sharded Data Parallel
Nov 12 (Thu) — Post-training
Nov 17 (Tue) — Inference (I)
- Efficient Memory Management for Large Language Model Serving with PagedAttention (vLLM)
- NanoFlow: Towards Optimal Large Language Model Serving Throughput
Nov 19 (Thu) — Inference (II): Multi-modal, MoT
- StreamDiffusion: A Pipeline-level Solution for Real-Time Interactive Generation
- M*: A Modular, Extensible, Serving System for Multimodal Models
Nov 24 (Tue) — Thanksgiving
- No class
Nov 26 (Thu) — Thanksgiving
- No class
Dec 1 (Tue) — AI for Systems
- Guest lecture; Readings TBD
Dec 3 (Thu) — Systems Support for Agents
- Guest lecture; Readings TBD
Dec 8 (Tue) — OSDI Deadline
- No class
Dec 10 (Thu) — Poster Day
- No class