Delta Coherence Protocols

  • Authors:
  • Craig Williams;Paul F. Reynolds;Bronis R. de Supinski

  • Affiliations:
  • -;-;-

  • Venue:
  • IEEE Concurrency
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

The authors describe a class of directory coherence protocols, called delta coherence protocols, that use network guarantees to support a new and highly concurrent approach to maintain a consistent shared memory. Delta coherence protocols are more concurrent than other coherence protocols because they let processes pipeline memory accesses without violating sequential consistency; support multiple concurrent readers and writers to the same cache block; and let processes access multiple shared variables atomically without invalidating copies held by other processes or otherwise obtaining exclusive access to the referenced variables. Delta protocols include both update and invalidate protocols. In this article, the authors describe the simplest, most basic delta protocol, an update protocol called the home update protocol.Delta protocols are based on isotach network guarantees. An isotach network maintains a logical time system that lets each process to predict and control the logical time at which its messages are received. The authors prove the home update protocol is correct using logical time to reason about the order in which requests are executed.