Module 16: "Software Distributed Shared Memory Multiprocessors"
  Lecture 36: "Software Distributed Shared Memory Multiprocessors"
 


Software Distributed Shared Memory Multiprocessors

Why SDSM?

SVM for dummy

SVM overheads

Use of RC

Eager and lazy release

Lazy release

Multiple writers

Twin and diff

HLRC

Twin and diff overhead

Performance factors

Arbitrary grain

Implementing ERC

Implementing LRC

An example

Sequential program

[From Section 9.3 of Culler, Singh, Gupta]