Clock synchronization deals with understanding the temporal ordering of events produced by concurrent processes.
It is useful for synchronization between senders and receivers of messages, control of joint activity, and the serialization of concurrent access to shared objects.
For these kinds of events, we introduce the concept of a logical …