Distributed Computing - Syllabus: Course Code: Cs3551 REGULATION:2021
Distributed Computing - Syllabus: Course Code: Cs3551 REGULATION:2021
INTRODUCTION
Introduction: Definition-Relation to Computer System Components – Motivation – Message-Passing Systems
versus Shared Memory Systems – Primitives for Distributed Communication –Synchronous versus
Asynchronous Executions – Design Issues and Challenges; A Model of Distributed Computations: A Distributed
Program – A Model of Distributed Executions – Models of Communication Networks – Global State of a
Distributed System.
LOGICAL TIME AND GLOBAL STATE
Logical Time: Physical Clock Synchronization: NTP – A Framework for a System of Logical Clocks– Scalar
Time – Vector Time; Message Ordering and Group Communication: Message Ordering Paradigms –
Asynchronous Execution with Synchronous Communication – Synchronous Program Order on Asynchronous
System – Group Communication – Causal Order – Total Order; Global
State and Snapshot Recording Algorithms: Introduction – System Model and Definitions – Snapshot Algorithms
for FIFO Channels.
DISTRIBUTED MUTEX AND DEADLOCK
Distributed Mutual exclusion Algorithms: Introduction– Preliminaries–Lamport’s algorithm–Ricart Agrawala’s
Algorithm– Token-Based Algorithms – Suzuki-Kasami’s Broadcast Algorithm;Deadlock Detection in
Distributed Systems: Introduction – System Model – Preliminaries – Models of Deadlocks – Chandy-Misra-
Haas Algorithm for the AND model and OR Model.