Winter 2024: Cloud Networks Instructor: Qizhen Zhang Time: Friday 9:00 AM - 11:00 AM Location: Zoom only (see the link on Quercus) Discussions: Piazza Office hours: Wednesday 9:00 AM - 10:00 AM or by appointment, Zoom only (see the link on Quercus)
Course Description Cloud computing underpins today's largest online services. Enabling cloud computing are hyperscale data centers where data is stored, processed, and moved at unprecedented scales. Networks in and between data centers are one of the most fundamental components in the cloud---they connect millions of servers to provide computing as a utility. In this seminar course, we first introduce cloud networks and then delve into the design principles and cutting-edge advancements of these networks. Specifically, we will discuss classic papers that have stood the test of time and recent advances published in top networking conferences.
Prerequisites General background in computer systems and networking (e.g., CSC458/2209) is recommended.
Format This seminar course consists of paper discussions and a final project.
Paper discussions. We meet for two hours every Friday to discuss a classic and a recent paper on the same topic (see the schedule below). Before Friday 12 AM, students need to read both papers and submit the reviews (i.e., summary, strengths, weaknesses, and detailed comments on each paper) on HotCrp. During the class, all students are expected to participate in the discussion.
The final project. The second part of the course is to execute a research project on a specific topic related to cloud networking. Students first form teams of 2-3, each working on a one-page project proposal (plus unlimited references) that will be reviewed and approved by the instructor. At the end of the term, each team will give a 25-minute presentation (including 5-minute Q&A) and write a 6-page report (plus unlimited references).
Grading
Late Policy
Tentative Schedule
Date | Topic | Discussion Leader(s) | Papers |
Jan. 12 | Introduction | Qizhen Zhang[Slides] | |
Jan. 19 | Network architecture | Qizhen Zhang | |
Jan. 26 | Topology | Jiongan Mu - Jason Hu Kailun Jin - Peiming Yang | |
Feb. 2 | Congestion control | Parsa Pazhooheshy - Kai Shen Jay Yoo - Parsa Pazhooheshy | |
Feb. 9 | SchedulingProject proposal due | Farid Shafagh - Alireza Shateri Jason Hu - Farid Shafagh | |
Feb. 16 | No class | -- | |
Feb. 23 | Load balancing | Jiongan Mu - Hongxiao NiuJay Yoo - Farid Shafagh | |
Mar. 1 | Workloads | Parsa Pazhooheshy - Wenjie LuFarid Shafagh - Jiongan Mu | |
Mar. 8 | Programmable switches | Wenjie Lu - Peiming YangPeiming Yang - Kai Shen | |
Mar. 15 | Distributed computing | Alireza Shateri - Jay Yoo Kai Shen - Wenjie Lu | |
Mar. 22 | Resource allocation | Hongxiao Niu - Alireza Shateri Hongxiao Niu - Jay Yoo | |
Mar. 29 | Virtualization | Kai Shen - Jiongan Mu Wenjie Lu - Jason Hu | |
Apr. 5 | Networking accelerators | Jason Hu - Parsa PazhooheshyAlireza Shateri - Hongxiao Niu | |
Apr. 12 | No class (final project preparation) | ||
Apr. 19 | No class (final project preparation) | ||
Apr. 26 | Final presentationsProject report due | ||