CSCI1675

Designing High-Performance Network Systems

Fall 2025

How can we understand the performance of network systems and make them faster? To explore this question, we will break it down into pieces, including (i) how to define and measure a system’s performance, (ii) how to determine what factors in the system’s design affect its performance, and (iii) how to use this information to make the system faster. Through lectures, labs, readings, and hands-on programming projects, we will explore topics including throughput-latency curves, tradeoffs between open and closed request generation, and concurrency. Hands-on projects will involve modern Linux technologies such as perf and io_uring, as well as modern microservice architecture tools such as Kubernetes and distributed tracing frameworks. The class will consist of lectures, short homework assignments that reinforce lecture content, and 4 project assignments with programming and technical writing components that explore these topics in greater detail.

Instructor(s):
Meets:
TTh 10:30am-11:50am Location TBD
Exam:

If an exam is scheduled for the final exam period, it will be held:
Exam Date: 17-DEC-2025  Exam Time: 09:00:00 AM  Exam Group: 13

Max Seats:37 Full
CRN:18687