Jump to content

Matrix clock

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by SarekOfVulcan (talk | contribs) at 06:47, 8 February 2009 (Added ref from Parallel Computing). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A matrix clock is a mechanism for capturing chronological and causal relationships in a distributed system.

Matrix clocks are a generalization of the notion of vector clocks.[1] A matrix clock maintains a vector of the vector clocks for each communicating host.

Every time a message is exchanged, the sending host sends not only what it knows about the global state of time, but also the state of time that it received from other hosts.

This allows establishing a lower bound on what another hosts know, and is useful in applications such as checkpointing and garbage collection.

References

  1. ^ Drummond, Lúcia M. A. (July 2003). "On reducing the complexity of matrix clocks". Parallel Computing. 29 (7). Amsterdam, The Netherlands: Elsevier Science Publishers B. V.: pp 895-905. ISSN 0167-8191. Retrieved 2009-02-08. {{cite journal}}: |pages= has extra text (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)