CS 598FTS: Fault-tolerant and consistent data center systems

Spring 2023

Instructor
Aishwarya Ganesan
aganesn2@illinois.edu
pronouns: she/her/hers

Lectures
When? Tue/Thu 2:00 pm-3:15 pm
Where? Siebel Center for Comp Sci 1302

Office Hours
4-5pm, Mondays
Where? 3120 SC

TA
Who? Lilia Tang (liliat2@illinois.edu)
Office hours:
TBD

Course Description

How are distributed systems built in the modern data center? How do hardware trends impact system design? How do we rethink decades-old protocols and ideas for the modern data center? If you are curious about answers to these questions, this course is for you. This course will dive deep into replication and consensus protocols, geo-replicated systems, distributed transactions, and various consistency models and how to implement them. We will also learn how traditional distributed protocols have been rearchitected for emerging hardware such as persistent memory, RDMA, and programmable switches and NICs. We will also discuss case studies from production systems.

The course will be based on two pillars:

  • Reading papers: There is no text and most (if not all) classes will be based on research papers. We will read and review two papers each week from systems conferences. The reading load will be somewhat heavy (two to four papers each week). Before each class, students are expected to read the assigned papers, and submit a review or answer a question about the paper.
  • Doing a research project: Students will also form a small team (2-3 members) to do a sizable research project. A good project involves exploring a new idea or conducting an in-depth study, and could potentially be published in a good systems workshop or conference. I will help you choose ideas and present your results.

The learning objectives of the course:

  • Have a good understanding of fundamental concepts such as replication, availability, consistency, fault tolerance etc.
  • Develop a good understanding of how traditional systems must be redesigned for the modern data center.
  • Be able to implement, deploy, and measure systems
  • Be able to reason about correctness and performance of protocols and implementations
  • Be able to develop a research idea and communicate results

Prerequisites

An undergraduate course in one of:

  • operating systems (CS 423)
  • distributed systems (CS 425)

Grading

  • Class participation: 10%
  • Review: 15%
  • Assignment: 15%
  • Paper presentation: 10%
  • Project proposal: 10%
  • Project checkpoint: 10%
  • Final project presentation + report: 30%
There will be no exams in this course :)

Please feel free to raise any issue or concern with the instructor. The instructor is here to help you succeed in this course.

  • Academic Integrity

Academic dishonesty may result in a failing grade. Every student is expected to review and abide by the Academic Integrity Policy: https://studentcode.illinois.edu/article1/part4/1-401/. Do not hesitate to ask the instructor if you are ever in doubt about what constitutes plagiarism, cheating, or any other breach of academic integrity.


  • Statement on anti-racism and inclusivity

The intent of this section is to raise student and instructor awareness of the ongoing threat of bias and racism and of the need to take personal responsibility in creating an inclusive learning environment.

The Grainger College of Engineering is committed to the creation of an anti-racist, inclusive community that welcomes diversity along a number of dimensions, including, but not limited to, race, ethnicity and national origins, gender and gender identity, sexuality, disability status, class, age, or religious beliefs. The College recognizes that we are learning together in the midst of the Black Lives Matter movement, that Black, Hispanic, and Indigenous voices and contributions have largely either been excluded from, or not recognized in, science and engineering, and that both overt racism and micro-aggressions threaten the well-being of our students and our university community.

The effectiveness of this course is dependent upon each of us to create a safe and encouraging learning environment that allows for the open exchange of ideas while also ensuring equitable opportunities and respect for all of us. Everyone is expected to help establish and maintain an environment where students, staff, and faculty can contribute without fear of personal ridicule, or intolerant or offensive language. If you witness or experience racism, discrimination, micro-aggressions, or other offensive behavior, you are encouraged to bring this to the attention of the course director if you feel comfortable. You can also report these behaviors to the Bias Assessment and Response Team (BART) (https://bart.illinois.edu/). Based on your report, BART members will follow up and reach out to students to make sure they have the support they need to be healthy and safe. If the reported behavior also violates university policy, staff in the Office for Student Conflict Resolution may respond as well and will take appropriate action.


  • Statement on CS CARES and CS Values and Code of Conduct

CS Values and Code of Conduct. The CS CARES Committee is available to serve as a resource to help people who are concerned about or experience a potential violation of the Code. If you experience such issues, please contact the CS CARES Committee. The instructors of this course are also available for issues related to this class.


  • Statement on Mental Health

Diminished mental health, including significant stress, mood changes, excessive worry, substance/alcohol abuse, or problems with eating and/or sleeping can interfere with optimal academic performance, social development, and emotional well-being. The University of Illinois offers a variety of confidential services including individual and group counseling, crisis intervention, psychiatric services, and specialized screenings at no additional cost. If you or someone you know experiences any of the above mental health concerns, it is strongly encouraged to contact or visit any of the University's resources provided below. Getting help is a smart and courageous thing to do -- for yourself and for those who care about you.

Counseling Center: 217-333-3704, 610 East John Street Champaign, IL 61820

McKinley Health Center:217-333-2700, 1109 South Lincoln Avenue, Urbana, Illinois 61801

University wellness center: https://wellness.illinois.edu/


  • Students with Disabilities

To obtain disability-related academic adjustments and/or auxiliary aids, students with disabilities must contact the course instructor as soon as possible and provide the instructor with a Letter of Academic Accommodations from Disability Resources and Educational Services (DRES). To ensure that disability-related concerns are properly addressed from the beginning, students with disabilities who require assistance to participate in this class should apply for services with DRES and see the instructor as soon as possible. If you need accommodations for any sort of disability, please speak to me after class, or make an appointment to see me or see me during my office hours. DRES provides students with academic accommodations, access, and support services. To contact DRES, you may visit 1207 S. Oak St., Champaign, call 217-333-1970, e-mail disability@illinois.edu or visit the DRES website at http://www.disability.illinois.edu/. Here is the direct link to apply for services at DRES, https://www.disability.illinois.edu/applying-services