Massachusetts Insitute for Technology
6.895 Advanced Distributed Algorithms, Fall Term 2002
Professor Nancy Lynch

 


Handout 3 - Course Schedule

September:


Class 1: Thursday, Sept. 5, Nancy Lynch
Introduction to the course. Shared memory algorithms: Mutual exclusion.

Papers covered:
Lamport. A Fast Mutual Exclusion Algorithm
Friedberg, Peterson. An Efficient Solution to the Mutual Exclusion Algorithm Using Weak Semaphores.

Class 2: Tuesday, Sept. 10, Nancy Lynch
Shared memory: Renaming. Snapshot and collect.

Papers covered:
Moir, Anderson. Wait-free Algorithms for Fast, Long-Lived Renaming.
Attiya, Fouren. Adaptive and Efficient Algorithms for Lattice Agreement and Renaming.
Attiya, Fouren. Polynomial and Adaptive Long-lived (2k-1)-Renaming
Afek, Stupp, Touitou. Long-lived and Adaptive Collect with Applications

Class 3: Thursday, Sept. 12, Nancy Lynch
Shared memory: Computing with an unknown set of participants. Computing with faulty objects

Papers covered: (tentative)
Merritt, Taubenfeld. Computing with Infinitely Many Processes.
Gafni, Merritt, Taubenfeld. The concurrency hierarchy, and algorithms for unbounded concurrency.
Afek, Greenberg, Merritt, Taubenfeld. Computing with Faulty Shared Objects.
Jayanti, Chandra, Toueg. Fault-tolerant wait-free shared objects.

Class 4: Tuesday, Sept. 17
Client-server computing: Byzantine quorum systems.

Class 5: Thursday, Sept. 19
Client-server computing: Data replication.

Class 6: Tuesday, Sept. 24
Client-server computing: Disk Paxos. Disk Paxos with infinitely many processes.

Class 7: Thursday, Sept. 26
Networks with known participants: Logical time. Clock synchronization.

October:

Class 8: Tuesday, Oct. 1
Networks with known participants: Failure detectors

Class 9: Thursday, Oct. 3
Failure detectors.

Class 10: Tuesday, Oct. 8
Networks with known participants: Fault-tolerant broadcasts.

Class 11: Thursday, Oct. 10
Networks with known participants: Consensus. The Paxos algorithm.

Tuesday, Oct. 15: Columbus Day, Vacation---NO CLASS.

Class 12: Thursday, Oct. 17
Consensus: Early stopping algorithms

Class 13: Tuesday, Oct. 22
Networks with known participants: Data replication.

Class 14: Thursday, Oct. 24
Networks with known participants: Performing work in distributed systems.

Class 15: Tuesday, Oct. 29
Networks with known participants: Self-stabilizing systems.

Class 16: Thursday, Oct. 31
Self-stabilizing systems.

November:

Class 17: Tuesday, Nov. 5
Networks with unknown participants: End-to-end communication and routing. Building communication structures.

Class 18: Thursday, Nov. 7
Group communication

Class 19: Tuesday, Nov. 12
Group communication

Class 20: Thursday, Nov. 14
Peer-to-peer networks: Location services.

Class 21: Tuesday, Nov. 19
Location services, continued

Class 22: Thursday, Nov. 21
Reconfigurable atomic memory: The RAMBO algorithm.

Class 23: Tuesday, Nov. 26
Mobile computing: Topology control.

December:

Class 24: Tuesday, Dec. 3
Mobile computing: Routing and end-to-end communication.

Class 25: Thursday, Dec. 5
Mobile computing: Leader election, mutual exclusion and other problems.

Class 26: Tuesday, Dec. 10

Mobile computing: Coordinated robots.