An Efficient Implementation of Sequentially Consistent Distributed Shared Memories

Recently, distributed shared memory systems have received much attention because such an abstraction simplifies programming. In this paper, we present a data consistency protocol for a distributed system which implements sequentially consistent memories. The protocol is aimed at an environment where no special support for atomic broadcast exists. As compared to previously proposed protocols, our protocol eliminates the need of atomic broadcast and significantly reduces the amount of information flow among the processors. This is realized by maintaining state information and capturing causal relations among read and write operations. Because of this feature, the protocol is well suited to a distributed memory parallel machine, and an experimental implementation is currently in progress on such an architecture.

[1]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[2]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1989, TOCS.

[3]  Geoffrey M. Brown Asynchronous multicaches , 1990, Distributed Computing.

[4]  M. Raynal,et al.  How to find his way in the jungle of consistency criteria for distributed shared memories (or how to escape from Minos' labyrinth) , 1993, 1993 4th Workshop on Future Trends of Distributed Computing Systems.

[5]  Mustaque Ahamad,et al.  Implementing and programming causal distributed shared memory , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[6]  Hagit Attiya,et al.  Sequential consistency versus linearizability , 1994, TOCS.

[7]  Colin J. Fidge,et al.  Logical time in distributed computing systems , 1991, Computer.