2 Model of Distributed Computation
2 Model of Distributed Computation
Course ID: SS ZG526, Title: Distributed Computing 2 BITS Pilani, Hyderabad Campus
A Distributed Program
•Cij : channel from process pi to process pj
•mij: message sent by pi to pj
•Events –
•Internal Events
•Message Send Events
•Message Receive Events
Course ID: SS ZG526, Title: Distributed Computing 3 BITS Pilani, Hyderabad Campus
Space-Time Diagram
Course ID: SS ZG526, Title: Distributed Computing 4 BITS Pilani, Hyderabad Campus
A Model of Distributed Executions
Causal Precedence/Dependency or Happens Before Relation
•ei → ej
•path
Course ID: SS ZG526, Title: Distributed Computing 5 BITS Pilani, Hyderabad Campus
Models of Communication Networks
• FIFO model:
• each channel acts as a first-in first-out message queue
• message ordering is preserved by channel
• Non-FIFO model
• channel acts like a set
• sender process adds messages to channel
• receiver process removes messages from it
Course ID: SS ZG526, Title: Distributed Computing 6 BITS Pilani, Hyderabad Campus
Models of Communication Networks
•Causal ordering model is based on Lamport’s “happens before”
relation
•A system supporting causal ordering model satisfies :
CO: for mij and mkj , if send(mij ) → send(mkj ),
then rec(mij ) → rec(mkj )
•Causally ordered delivery of messages implies FIFO message delivery
•CO ⊂ FIFO ⊂ Non-FIFO
Course ID: SS ZG526, Title: Distributed Computing 7 BITS Pilani, Hyderabad Campus
Reference
Course ID: SS ZG526, Title: Distributed Computing 8 BITS Pilani, Hyderabad Campus
Thank You
Course ID: SS ZG526, Title: Distributed Computing 9 BITS Pilani, Hyderabad Campus