CS294-262: Performance Analysis and Optimization of Computer Systems

Fall 2025, UC Berkeley

Location: Monday and Friday, 3:30pm to 5:00pm in 306 Soda.

Course Overview: This course introduces the principles and techniques for analyzing and improving the performance of large-scale, heterogeneous computer systems. We’ll start with classical topics such as caching, load balancing, and scheduling, before moving to modern challenges in achieving efficiency and predictable performance in production environments. Finally, we will explore how ideas from machine learning and programming languages can offer new insights and tools for performance analysis. Case studies will span a diverse range of systems—including operating systems, distributed systems, hardware accelerators, and LLM-serving platforms—to give students a holistic understanding of system performance.

Prerequisites: Students must have previously taken at least two of the following courses or their equivalents:

  • CS262A: Advanced Topics in Computer Systems
  • CS268: Computer Networks
  • CS162: Operating Systems and Systems Programming
  • CS168: Introduction to the Internet: Architecture and Protocols
  • CS186: Introduction to Database Systems
  • CS152: Computer Architecture and Engineering

Enrollment policy: Graduate students may enroll directly. Undergraduate students who meet the above pre-requisites—or have other significant systems experience (e.g., via internships)—are also welcome and should email Rishabh for enrollment.


Weekly Schedule

  • Lecture/Discussion: Mondays and Fridays from 3:30pm to 5:00pm in 306 Soda.
  • Weekly Reading Reviews: Due Mondays and Fridays @ noon pacific.

Syllabus

Subject to change.

Assignments and Grading

The course workload will consist of the following:

  • 25% of grade: Each week, students will be required to read and provide a review of the week’s papers and attend and participate in the week’s discussion.
    • Can drop two weeks worth, no questions asked.
  • 25% of grade: Each student will lead the discussion of two papers during the semester.
  • 50% of grade: Students will complete a semester-long research project, in groups of 2 or 3, related to the course material.

Instructor

Instructor Photo Rishabh Iyer
rishabh.iyer@berkeley.edu
Office Hours: By appointment.