Assignment 1
1. Draw the Omega and Butterfly networks for n = 16 inputs and outputs.
2. Explain why a Receive call cannot be asynchronous.
3. Show that all events on the surface of the past cone of an event are message send events.
Likewise, show that all events on the surface of the future cone of an event are message
receive events.
4. The size of matrix clocks is quadratic with respect to the system size. Hence the message
overhead is likely to be substantial. Propose a technique for matrix clocks similar to that of
Singhal–Kshemkalyani to decrease the volume of information transmitted in messages and
stored at processes.
5. If events corresponding to vector timestamps {Vt1 , Vt2 ,....,Vtn} are mutually concurrent,
then prove that
(Vt1[1], Vt2 [2],...., Vtn[n]) = max(Vt1 , Vt2 , ..., Vtn).
6. What modifications should be done to the Chandy–Lamport snapshot algorithm so that it
records a strongly consistent snapshot (i.e., all channel states are recorded empty).
*************