Operating-Systems-Notes

Distributed Shared Memory

“Peer” Distribution Applications

Examples: Big-data analytics, web searches, context sharing or distributed shared memory (DSM)

Distributed Shared Memory (DSM)

DSM is a service that manages memory accross multiple nodes so that applications that are running on top will have an illusion that they are running on a shared memory.

Hardware vs Software DSM

DSM Design : Sharing Granularity

What types of applications use DSM?

Application access algorithm

Performance considerations

Consistency Management

DSM architecture (page-based, OS-supported)

DSM metadata

metadata.png

Implementing DSMs

Consistency model

Our notation

notation.png

Strict Consistency

Strict Consistency => updates visible everywhere immediately

strict.png

Sequential Consistency

seq.png

Sequential consistency =>

Causal Consistency

causal.png

Weak Consistency

weak.png

+ limit data movement of coherence operations

- maintain extra state for additional operations