Causal Memory: Implementation, Programming Support and Experiences
MetadataShow full item record
Distributed Shared memory (DSM) has become an accepted abstraction for programming distributed systems. Although DSM simplifies the programming of distributed applications, maintaining a consistent shared memory can be expensive. Weakly ordered systems which use synchronization information have been proposed to reduce the frequency of communication between processors. We have implemented a weakly ordered system based on the Causal memory mode. We provide language and runtime support which allow programs to run efficiently on Causal memory. Actual implementation results show a significant reduction in the number of messages when compared to a system maintaining a consistent shared memory.