These
figures show, in order, (1) a peer to peer system (Gnutella), (2) a datacenter, (3)
a sensor network, (4) the Internet ISP topology.
[Tuesdays and Thursdays] @ [3.30 PM - 4.45 PM] @ [DCL 1310]
Instructor: Dr. Indranil Gupta ("Indy"), indy at cs dawt illinois dawt edu, 3112 SC.
Office hours: Tuesdays and Thursdays 4.45 pm - 5.30 pm (class days only) in 3112 SC.
TA: Mainak Ghosh, mghosh4 at cs dawt illinois dawt edu, Office hours by appointment.
Class Discussion Forum: Piazza
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: Students who need access to AWS are encouraged to apply to their student grants (on their page). You can also request course staff for a PlanetLab slice, or Emulab project, or CCT (Cloud Computing Testbed) account (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 testbeds, so please choose carefully depending on your project requirements!
5/12: This course is now over. You should have received comments on your final report from Indy via email. You will hear about your course grade directly from the University. Have a great summer!
4/18: Poster/Demo Sessions scheduled for May 9th 1pm-4pm
This semester, we will
have a poster (and demo) session on May 9th afternoon for all the
projects in the CS525 class -- both research and entrepreneurial
projects are required to have a poster (demo is optional but
recommended), and entrepreneurial projects must have a poster+demo. The
poster/demo will be open to the entire CS department. The grade for the
poster/demo will be part of the final report submission grade. (The
final report is due May 11th, so the poster/demo will give you some
feedback that will be useful for your final report.)
The poster/demo session is scheduled for:
May 9th @ 1pm-4pm in 2405 Siebel + the 2nd floor atrium area.
We will provide easels. You need to print the posters and set up and man the demos.
If you have a conflict with this slot (e.g., an exam that overlaps) then please let me know directly via email.
2/4: There is a lecture today. However, office hours are canceled.
2/4: Student-led presentations and reviews start Feb 13th. If you have not yet signed up for a presentation, you must review all sessions. You may also choose to be placed on a waitlist for presentations (but in the meantime, you must do all reviews).
1/14: Course web page online. Happy New Year 2014!
Policies on Ethics, Attribution and Cheating
Reviews: You may discuss papers with others in the class, but reviews should be written independently. In other words, if two reviews are found to have been copied from each other, both students will be punished. The best way to ensure that you are safe is by mentioning right at the top of your review that "This review was written after discussion with Mr. John Doe and Ms. Jane Joe".
Presentation: Your work (presentations and reviews) should be original and independent, although you are allowed to cooperate with your partner for your session. Reusing slides from someone else's presentation should be done only if it is absolutely necessary, but should be acknowledged right at the beginning of the presentation.
The standard university policies on original work, cheating and attribution apply to all work in the course. Violation of these may result in either lowering of course grade by one letter, or failing the course, or a different final decision left to the instructor.
A Sampling of Past CS525/CS598IG Projects that were Subsequently Published in Conferences/Journals (check http://dprg.cs.uiuc.edu for copies of papers)
Some Spring 2013 CS525 CS525 Project Papers that became conference/journal papers
Some Spring 2010 CS525 CS525 Project Papers that became conference/journal papers
Some Spring 2009 CS525 Project Papers that became conference/journal papers
Abhishek Verma, Nicolas Zea, Brian Cho, Indranil Gupta, Roy Campbell, "Breaking the MapReduce Stage Barrier," Proc. IEEE International Conference on Cluster Computing, 2010. (Extended version in Springer Journal of Cluster Computing, 2011)
Some Spring 2008 CS525 Project Papers that became conference/journal papers
Some Spring 2007 CS525 Project Papers that became conference/journal papers
Some Spring 2006 CS598IG Project Papers that became conference/journal papers
Some Fall 2004 CS 598IG Project Papers that became conference/journal papers