These figures show, in order, (1) a peer to peer system (Gnutella), (2) a datacenter, (3) a sensor network, (4) the Internet ISP topology.


                                  

CS 525 Spring 2017

Advanced Distributed Systems

[Tuesdays and Thursdays] @ [2.00 PM - 3.15 PM] @ [DCL 1310]

 


Instructor: Dr. Indranil Gupta ("Indy"), indy at illinois dawt edu, 3112 SC.

Indy's Office hours: Tuesdays and Thursdays 3.15 pm - 4.00 pm (class days only) in 3112 SC.

TAs: Le Xu (lexu1) and Shiv Verma (sverma11). Office hours by appointment.

Class Discussion Forum: Piazza (signup here)




Important Links and Handouts

>> Schedule / Paper Presentations and Reviews [htm] <<
 

 
 
Course Information [pdf]  

Doing Presentations, Reviews, and Scribes

 

 





Project Idea Starters, Resources and Interesting Links [htm]
 
  writing your term paper/project survey/midterm/final report [htm]

Structuring Your Project Code [pdf]

 

 

This is a course on distributed systems. It brings together research centered in cloud computing, peer-to-peer systems, distributed algorithms and on sensor networks. The course reviews classical work in these scattered areas of distributed computing research, and explores overlaps across them. The course has one semester-long project that is aimed at producing either an entrepreneurial effort for industry or  a conference/workshop-quality research paper. The entrepreneurial effort must make a technological case and a reasonable business case for innovation in today's world. The paper must address an open research problem, prove bounds and/or propose new algorithms, and contain analytical and experimental evaluation. Previous course projects have had high success rates at conferences/workshops (see past CS525/CS598IG projects at the bottom of this page). Three to five "best projects'' at the end of the semester will be earmarked for expedited submission to a renowned conference, with the help of the instructor's involvement even after the semester is over. 

Experimental Testbeds: All students will get access to credits in Microsoft Azure, and a few VMs in the CS VM server farm (details forthcoming inFeb). Students can also request course staff for a PlanetLab slice, or Emulab project (there are limited number of slots available for each: about 5 projects on each testbed). Therefore, (1) all requests will be granted on an as-needed basis, and (2) you will be given an account on typically only one of these last two testbeds, so please choose carefully depending on your project requirements! In general, there are plenty of cluster resources available in the department, so try to procure some of those! (alternately, AWS and sometimes Google cloud/Azure give out student grants, which you have to apply for individually).





Latest News

1/4: Course web page online. Happy New Year 2017! All updates will be posted on Piazza (link coming soon).

Policies on Ethics, Attribution and Cheating


A Sampling of Past CS525/CS598IG Projects that were Subsequently Published in Conferences/Journals (check http://dprg.cs.uiuc.edu for copies of papers)

Select Spring 2015 CS525 CS525 Project Papers that became conference/journal papers

Select Spring 2014 CS525 CS525 Project Papers that became conference/journal papers

Select Spring 2013 CS525 CS525 Project Papers that became conference/journal papers

Select Spring 2010 CS525 CS525 Project Papers that became conference/journal papers

Select Spring 2009 CS525 Project Papers that became conference/journal papers

Select Spring 2008 CS525 Project Papers that became conference/journal papers

Select Spring 2007 CS525 Project Papers that became conference/journal papers

Select Spring 2006 CS598IG Project Papers that became conference/journal papers

Select Fall 2004 CS 598IG Project Papers that became conference/journal papers


(C) Indranil Gupta, 2003 - Present.