Title:
Implementing and Programming Weakly Consistent Memories

dc.contributor.author John, Ranjit en_US
dc.date.accessioned 2005-06-17T17:54:57Z
dc.date.available 2005-06-17T17:54:57Z
dc.date.issued 1995 en_US
dc.description.abstract A distributed operating system should provide abstractions that make it easy to program applications, provide good performance and allow applications to scale. Operating systems structured around message passing kernels typically ensure good performance and are scalable. On the other hand, Distributed Shared Memory (DSM) systems are much easier to program. However, maintaining a consistent view of shared memory operations in a DSM system can be expensive. Early DSM implementations used variants of multiprocessor cache consistency algorithms that provided sequential consistency. These, however, do not perform very well in distributed systems where the message latencies are much higher. This thesis explores a memory consistency model called causal consistency which provides weaker consistency guarantees than sequential consistency. Many applications which execute correctly on a sequentially consistent DSM can run correctly without any change in code on a causal DSM. By programming applications that have a variety of data sharing patterns, it is shown that performance comparable to the message passing implementations of the applications can be achieved on the causal DSM system. The improved performance is due to a significant reduction (70 - 90%) in communication costs compared to the implementation of a sequentially consistent DSM system. These results show that causal memory can meet the consistency and performance requirements of many distributed and parallel applications. en_US
dc.format.extent 525074 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6683
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-95-12 en_US
dc.subject Distributed operating systems
dc.subject Weakly consistent memories
dc.subject Data sharing patterns
dc.subject Distributed Shared Memory systems
dc.subject DSM
dc.subject Causal consistency
dc.subject Memory consistency models
dc.subject Communication costs
dc.subject Sequentially consistent DSM systems
dc.subject Causal memory
dc.subject Consistency requirements
dc.subject Performance requirements
dc.subject Distributed applications
dc.subject Parallel applications
dc.title Implementing and Programming Weakly Consistent Memories en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-95-12.pdf
Size:
512.77 KB
Format:
Adobe Portable Document Format
Description: