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 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 |
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:
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.
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
Turn in a cover sheet with each assignment.
The homeworks and their due dates are available in the
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:
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:
Follow the links in the calendar to get details on the assignments.
Back to beginning
Project
PODC = ACM Symposium on Principles of Distributed Computing;
SPAA = ACM Symposium on Parallelism in Algorithms and Architectures
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.
Calendar
This calendar lists all due dates as they become known for
Powerpoint lecture slides (links will be populated as the slides are updated):
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
Useful Links
Reading and Writing Research Papers
Computing-Related at TAMU