Presentation Topics For Distributed Computing
Presentation Topics For Distributed Computing
com/anna-university-cse-6th-sem-notes-pdf-reg17-download/29/11/
o Java RMI (reading)
o SOAP (Reading: SOAP 1.1 spec, XML Protocol Working Group, Apache SOAP)
4. Naming
o Overview
o X.500/LDAP
o Active Directory (reading)
5. Clock Synchronization
o What is clock synchronization?
Leslie Lamport, "Time, clocks, and the ordering of events in a distributed
system", Communications of the ACM 21(7) (July 1978).
o Possibility and impossibility
Lundelius, J. and Lynch, N., "An Upper and Lower Bound for Clock
Synchronization," Information and Control, Vol. 62, Nos. 2/3, pp. 190-204, 1984.
Danny Dolev, Joe Halpern, and H. Raymond Strong, "On the possibility and
impossibility of achieving clock synchronization", Journal of Computer and
System Sciences 32(3) 230-250. April 1986.
Michael J. Fischer, Nancy A. Lynch, and Michael Merritt, "Easy impossibility
proofs for distributed consensus problems" Proceedings of the fourth annual
symposium on Principles of distributed computing 1985 , Minaki, Ontario,
Canada.
o Practical solution: NTP (Reading)
Other Reading:
Leslie Lamport and P. M. Melliar-Smith, "Synchronizing clocks in the presence of faults"
Journal of the ACM 32(1) (January 1985).
Jennifer Lundelius and Nancy Lynch, "A new fault-tolerant algorithm for clock
synchronization, Proceedings of the third annual ACM symposium on Principles of
distributed computing 1984 , Vancouver, British Columbia, Canada.
First project due February 11.
6. Process Synchronization
o Overview: Global State, Mutual Exclusion
Leslie Lamport, ``The Mutual Exclusion Problem'', Journal of the ACM 33(2)
(April 1986). Read Part II section 2 - the rest is optional.
Leslie Lamport, ``1983 Invited address: Solved problems, unsolved problems and
non-problems in concurrency, Proceedings of the third annual ACM symposium
on Principles of distributed computing, 1984, Vancouver, British Columbia,
Canada.
Optional - Global State:
K. Mani Chandy and Leslie Lamport, ``Distributed Snapshots: Determining
Global States of Distributed Sytems'', ACM Transactions on Computer
Systems 3(1) (February 1985) 63-75.
o Fault Tolerant Solutions
Michael J. Fischer, Nancy A. Lynch, James E. Burns and Allan Borodin,
``Distributed FIFO allocation of identical resources using small shared
space'' ACM Transactions on Programming Languages and Systems 11(1) (1989)
pp. 90-114.
o Multiple resources Requirements
Please don't check these out - others may want to read them.
Dijkstra, E. ``Hierarchical Ordering of Sequential Processes'', ACTA
Informatica 1 (1971), 115-138.
M. Rabin and D. Lehmann, ``On the Advantages of Free Choice: A Symmetric
and Fully Distributed Solution to the Dining Philosophers Problem'', Proceedings
of the 8th Symposium on Principles of Programming Languagues (1981) pp. 133-
138.
7. Distributed Transactions
o 2-Phase Commit
o 3-Phase Commit
Reading:
Skeen, Dale, ``A Formal Model of Crash Recovery in a Distributed System,'' IEEE
Transactions on Software Engineering 9(3), May 1983, pp.219-228. (preliminary on-line
version from SIGMOD'81)
Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman, Concurrency Control and
Recovery in Database Systems, Chapter 7: Distributed Recovery, Addison Wesley, 1987.
o Advanced Techniques: Quasi-Copies
Reading:
Rafael Alonso, Daniel Barbará, and Hector Garcia-Molina, ``Data caching issues
in an information retrieval system'', ACM Transactions on Database Systems
(TODS) 15(3), September 1990.
9. Mid-Semester Review
March 8, in class: Midterm on material from weeks 1-7.
10. Processes, code migration
Third project starts March 20.
o Threads vs. Processes, Code migration basics
o Mobile Agents
o Recovery Optional reading:
Richard Golding and Elizabeth Borowsky, Fault-Tolerant Replication
Management in Large-Scale Distributed Storage Systems, in Proceedings of the
18th IEEE Symposium on Reliable Distributed Systems 18-21 October, 1999,
Lausanne, Switzerland.
Hector Garcia-Molina, Christos A. Polyzois and Robert B. Hagmann, Two Epoch
Algorithms for Disaster Recovery, in Proceedings of the 1990 conference on Very
Large Data Bases, Brisbane, Australia, August 13-16 1990.