Performance of the Shasta Distributed Shared Memory Protocol

Daniel J. Scales, Kourosh Gharachorloo · 1999

Shasta supports a shared address space in software across a cluster of computers with physically distributed memory. A unique aspect of Shasta compared to most other software distributed shared memory systems is that shared data can be kept coherent at a fine granularity. Shasta implements this coherence by inserting inline code that checks the cache state of shared data before each load or store. In addition, Shasta allows the coherence granularity to be varied across different shared data structures in a single application. This approach alleviates potential inefficiences that arise from the fixed large (page-size) granularity of communication typical in most software shared memory systems. This paper focuses on the design and performance of the cache coherence protocol in Shasta. Since Shasta is implemented entirely in software, it provides tremendous flexibility in the design of the cache coherence protocol. We have implemented an efficient cache coherence protocol that...

Read the paper · More papers on PaperTik