CSCE 668: Distributed Algorithms and Systems
Fall 2009


[Announcements] [Syllabus] [Homework] [Project] [Calendar] [Useful Links]


Announcements

Back to beginning


Syllabus

Instructor: Prof. Jennifer Welch
Office: 425G Bright Bldg
Office Hours: Monday, Wednesday 9:30-11:00 AM; other times by appointment
Email: welch@cse.tamu.edu
Office Phone: 845-5076

Teaching Assistant: Srikanth Sastry
Office: 419D Bright Bldg
Office Hours: Monday, Tuesday, Wednesday 4:00-5:00 PM; other times by appointment
Email: sastry@cse.tamu.edu
Office Phone: 862-4535

Lecture: Monday, Wednesday, Friday, 3:00-3:50 PM, HRBB 126

Textbook: Distributed Computing: Fundamentals, Simulations, and Advanced Topics, Second Edition, Hagit Attiya and Jennifer Welch, John Wiley & Sons, 2004.

Prerequisite: CSCE 629 (Analysis of Algorithms) or equivalent, or permission of the instructor.

THIS IS A THEORETICAL COURSE. The emphasis will be on proving correctness of algorithms, proving upper and lower bounds on complexity measures, and proving impossibility results. You are expected to be familiar with the general concepts involved in designing and analyzing sequential algorithms. Such familiarity would come from CSCE 629 or CSCE 311/411 or equivalent. A good reference book for sequential algorithm analysis is Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, the MIT Press, 2002.

A background in distributed systems, fault-tolerance, operating systems, or networking would be helpful in appreciating possible applications of the results in the course, but is not essential.


Course Goals: In this course we will take a theoretical approach to studying distributed computer systems, especially loosely-coupled and failure-prone ones. The course will cover formal models, algorithm design and analysis, lower bounds, and impossibility proofs. At the end of the semester you should:

Course Content and Tentative Schedule: The course will cover the following topics. The relevant chapters of the textbook are indicated.

week of topic chapter
8/31 introduction, basic graph algorithms 1, 2
9/7 leader election 3, 14.1
9/14 mutual exclusion 4, 14.2
9/21, 9/28 consensus 5, 14.3
10/5, 10/12 causality, clock synchronization 6.1, 6.3, 13
10/19 broadcast 7, 8.1, 8.2
10/26 distributed shared memory 9
11/2, 11/9 fault-tolerant shared objects 10, 15
11/16 asynchronous solvability 16
11/23 failure detectors 17
11/30 self-stabilization N/A

Assignments and Grading: All assignments will be announced in class and posted on the course web page calendar. If you cannot turn in an assignment on time, discuss the situation in advance with the instructor.

Your grade will be based on three components:

Late work policy: 10% of the maximum possible points will be deducted for each 24 hours that the assignment is late. Once solutions have been discussed or handed out, the assignment will not be accepted (grade of 0). Make-up assignments will only be available for university-excused absences. Please discuss unusual circumstances in advance, if possible, with the instructor.

Course grades will be assigned according to this scale:

% total points >= 90 80-89 70-79 60-69 < 60
letter grade A B C D F

Academic Integrity: The Aggie Honor Code states "An Aggie does not lie, cheat or steal or tolerate those who do". More information on academic integrity, plagiarism, etc. is available at the Aggie Honor System Office web site http://www.tamu.edu/aggiehonor, including:

(Look under "Student Rules".) Please review this material.

For the assignments in this class, discussion of concepts with others is encouraged, but all assignments must be done on your own, unless otherwise instructed. If you use any source, reference it/him/her, whether it be a person, a paper, a book, a solution set, a web page or whatever. You MUST write up the assignments in your own words. Copying is strictly forbidden. Every assignment must be turned in with this cover sheet, which lists all sources you used.

Americans with Disabilities Act (ADA) Policy Statement: The Americans with Disabilities Act (ADA) is a federal antidiscrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Department of Student Life, Services for Students with Disabilities in Cain Hall, Rm. B118, or call 845-1637.

Back to beginning


Homework

The written problems will include some from the textbook and others similar in style.

Each assignment will also list a small number of papers that are related to recent class topics. For each paper, you are to write (type!) a one or two page report containing

  1. complete bibliographic reference (that is, list the title, authors, journal or conference name, page numbers, and date)
  2. summary of the main points
  3. why the results are new/interesting/significant and how they relate to the topic(s) discussed in class
  4. your critique of the paper
Be sure to include these 4 points, clearly labeled. Your report must be in your own words!

Turn in a cover sheet with each assignment.

The homeworks and their due dates are available in the calendar section and are summarized here also as they become known.

Back to beginning

Project

Your project will involve reading at least five related papers from the literature, summarizing and critically reviewing the work, and suggesting at least five directions for future work relevant to the papers. Your topic should concern distributed algorithms and have a significant theoretical component to it.

Here are some suggested topics together with a representative recent paper to get you started finding references:
PODC = ACM Symposium on Principles of Distributed Computing;
SPAA = ACM Symposium on Parallelism in Algorithms and Architectures

Written Report: The report is to be typed, at least 10 pages long and no more than 20 pages long. Part of your grade will be based on the quality of your composition (including spelling, grammar, logical flow). Suggested outline:

  1. introduction: informal explanation of problem, why it is important/interesting, overview of the paper contents
  2. overview of how your chosen papers fit together and relate to each other
  3. summaries of the papers with your critiques
  4. open problems
  5. conclusion
  6. reference list
Your report must be written in your own words! If you feel the need to quote directly from another paper, be sure to put the quote inside quotation marks and cite the source; very little, if any, of your paper should consist of direct quotations.

Deadlines:

Back to beginning


Calendar

This calendar lists all due dates as they become known for Powerpoint lecture slides (links will be populated as the slides are updated):

Follow the links in the calendar to get details on the assignments.

Date Topic Reading and Assignments Due
Mon, 8/31 Introduction Read Chs 1 and 2
September
Wed, 9/2 Graph Algorithms; Leader Election .
Fri, 9/4 Leader Election Read Ch 3
Mon, 9/7 Leader Election .
Wed, 9/9 Mutual Exclusion Read Ch 4
Fri, 9/11 Mutual Exclusion HW 1 due
Mon, 9/14 Mutual Exclusion .
Wed, 9/16 Fault-Tolerant Consensus Read Ch 5
Fri, 9/18 Fault-Tolerant Consensus .
Mon, 9/21 Dr. Stoleru: Wireless Sensor Networks .
Wed, 9/23 Class rescheduled .
Fri, 9/25 Class rescheduled .
Mon, 9/28 Consensus .
Wed, 9/30 Consensus HW 2 due
October
Fri, 10/2 . EXAM I
Mon, 10/5 Consensus .
Wed, 10/7 Causality Read Ch 6
Fri, 10/9 Causality .
Mon, 10/12 Clock Synchronization Project Proposal due
Wed, 10/14 Clock Synchronization HW 3 due
Read Ch 13
Fri, 10/16 Clock Synchronization .
Mon, 10/19 Model Simulations Read Ch 7
Wed, 10/21 Model Simulations; Broadcast Read Ch 8
Fri, 10/23 Broadcast .
Mon, 10/26 Broadcast .
Wed, 10/28 Distributed Shared Memory Read Ch 9
Fri, 10/30 Distributed Shared Memory HW 4 due
November
Mon, 11/2 Register Simulations Read Ch 10
Wed, 11/4 Register Simulations .
Fri, 11/6 Atomic Snapshot Objects .
Mon, 11/9 Review for Exam II (HW Solutions) .
Wed, 11/11 Review for Exam II (HW Solutions) HW 5 due
Fri, 11/13 . EXAM II
Mon, 11/16 Wait-Free Hierarchy Read Ch 15
Wed, 11/18 . .
Fri, 11/20 . .
Mon, 11/23 . .
Wed, 11/25 . .
Fri, 11/27 THANKSGIVING HOLIDAY .
Mon, 11/30 . .
December
Wed, 12/2 . .
Fri, 12/4 . Project Report due
Mon, 12/7 (attend Friday classes) . HW 6 due
Wed, 12/15 . FINAL EXAM 10:30 AM - 12:30 PM

Back to beginning


Useful Links

Reading and Writing Research Papers Computing-Related at TAMU

Back to beginning