Datacenter Networks & Systems

CS 8803, Georgia Tech, Spring 2023

...

Paper Summaries

Before each class, you should read one of the papers we will be discussing that day (check the schedule). You should also skim (get a decent idea of) the remaining papers.

Deliverable

You summary should be around 500 words, covering: a summary of the paper (the problem solved, the approach, intellectual contributions, etc), a list of strengths (what you liked about the paper), a list of weakness (what you think is missing from the paper), and a list of possible follow-up ideas (extensions, relaxing assumptions, a different application of the same ideas, etc).

Policy: I will ignore the grade of the lowest 5 summaries submitted.


Leading Discussions

The class schedule is divided based on topics. Each lecture focuses on a specific paper that solves a problem within the broad topic. Students will select at least one lecture (i.e., one paper) where they act as the discussion lead (i.e., present an overview of the paper and pose discussion questions). They are also responsible for providing an overview about the broad topic of their chosen paper.

Deliverable

Discussion leads have two responsbilities:


Programming Project

Each student (or group of up to two students) can pick a project related to datacenter networks and systems. As code artifacts for many recent systems papers are available and functional and some or all results of such papers reproduced, students are encouraged to use such artifacts as the starting point of their project. The following types of projects are recommended:

Deliverables

Proposal: A short writeup summarizing the motivation, the idea, and a summary of the most related two or three papers. The writeup should also point to the artifacts you intend to use to achieve your goal. This should help make sure that we agree on a promising direction for the project.

Progress Report 1: This report is meant as a checkpoint to ensure that you now have a concrete idea of what the project is about and what deliverable you will be working towards. The report should include the following sections:

You should have the environment needed for your project up and running at this stage (i.e., you should have the artifacts that your project relies on running in the environment where you will conducting your planned experiments).

Progress Report 2: This report is meant as a checkpoint to ensure that you are making progress towards the objective of your project. This report is made of two parts. The first part is an expanded version of the first progress report replacing tentative plans with concrete progress made so far. The second part is a summary of progress made since the first progress report. The summary should cover the following:

Final Report and Presentation: The final report should have the same sections as the first progress report with all tentative plans replaced with the concrete outcomes of your research through the semester. You should also summarize that report in a presentation which you will give in class during the last week of class. The grade of the final report is almost execlusively based on the emprical results produced by your research. The grade of the presentation is based on your ability to demonstrate your understanding of the problem, methodology, and approach of your project.