Course Overview

This is a graduate-level course that covers advanced topics in data center networking systems. It explores the intersection of computer networking, computer systems, and computer architecture, emphasizing how these traditionally separate domains interact to support large-scale, high-performance communication infrastructures in modern data centers.

The objectives of this course are:

  • To understand state-of-the-art network protocols, modern network hardware, and large-scale communication systems.
  • Critically evaluate networking research papers and articulate well-informed perspectives and insights.
  • Identify research problems in data-center communication protocols, systems stacks, and network hardware, and explore them through a semester-long project.

The course is structured around lectures by the instructor and paper readings/presentations by the students with open discussion. Students will form a project group (1-3 students) and conduct a research project on networked systems.

Reference books

Topics

  • Software Network Stacks (e.g., kernel-bypass networking)
  • Network Protocols and Transports (e.g., RDMA)
  • Programmable Network Devices (e.g., SmartNICs, Switches)
  • Interconnect technologies (e.g., PCIe, CXL, GPULinks)
  • Application-defined networking (e.g., ML, Mircoservices)

Prerequisites

  • No fixed prerequisites.
  • Recommend knowledge of architecture/systems (e.g., ECE 4750/CS 4410), and/or knowledge of networks (CS 4450/ECE 4450).
  • C and Python programming experience

  • Course number: ECE 6960
  • Time: Monday & Wednesday 2:55-4:10 pm
  • Location: Gates Hall 114
  • Class Q&A: ED Discussion
  • Assignment/Report/Paper Response Submission: Canvas