Efficient data sharing with conditional remote memory transfers

  • Authors:
  • Susan Flynn Hummel

  • Affiliations:
  • IBM T.J. Watson Research Center and Polytechnic University, and Cornell Theory Center

  • Venue:
  • ACM SIGARCH Computer Architecture News
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Remote memory transfers (RMTs) allow processors to access non-local memories without involving the remote processor. As the only interprocessor synchronization required is setting flags on the local and remote processors after the transfer is complete, RMTs do not entail the overhead due to the handshaking and buffering of message passing nor require the complex hardware of cache-coherent shared memory. The minimal synchronization of RMTs, however, necessiates extra remote communications to enforce common data sharing paradigms, such as producer/consumer. We propose a new hardware mechanism: the conditional RMT (CMRT). CRMTs succeed or fail depending on the state of the remote data. We describe potential CRMT hardware definitions, and illustrate their utility by presenting efficient software protocols for producer/consumer and check-in/check-out data sharing.