MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence (1990) [257 citations — 15 self]

Abstract:

We are developing Munin, a system that allows programs written for shared memory multiprocessors to be executed efficiently on distributed memory machines. Munin attempts to overcome the architectural limitations of shared memory machines, while maintaining their advantages in terms of ease of programming. Our system is unique in its use of loosely coherent memory, based on the partial order specified by a shared memory parallel program, and in its use of type-specific memory coherence. Instead of a single memory coherence mechanism for all shared data objects, Munin employs several different mechanisms, each appropriate for a different class of shared data object. These type-specific mechanisms are part of a runtime system that accepts hints from the user or the compiler to determine the coherence mechanism to be used for each object. This paper focuses on the design and use of Munin's memory coherence mechanisms, and compares our approach to previous work in this area. y In Norse my...

Citations

1295 The C++ Programming Language – Stroustrup - 1991
220 Shared Virtual Memory on Loosely Coupled Multiprocessors – Li - 1986
213 The Amber system: Parallel programming on a network of multiprocessors – Chase, Amador, et al. - 1989
135 PRESTO: A system for object-oriented parallel programming – Bershad, Lazowska, et al. - 1988
103 A Characterization of Sharing in Parallel Programs and its Application to Coherency Protocol Evaluation – Eggers, Katz - 1988
95 Analysis of cache invalidation patterns in multiprocessors – Weber, Gupta - 1989
93 Synchronization, coherence, and event ordering in multiprocessors – Dubois, Scheurich, et al. - 1988
79 The effect of sharing on the cache and bus performance of parallel programs – EGGERS, KATZ - 1989
78 The Symmetry Multiprocessor System – Lovett, Thakkar - 1988
60 The distributed v kernel and its performance for diskless workstations – Cheriton, Zwaenepoel - 1983
57 Implementing a cache consistency protocol – Katz, Eggers, et al. - 1985
50 The design and implementation of distributed Smalltalk – Bennett - 1987
31 Automatic Management of Programmable Caches – CYTRON, KARLOVSKY, et al. - 1988
29 Software-Controlled Caches in the VMP Multiprocessor – Cheriton, Slavenberg, et al. - 1986
26 Evaluating the Performance of Software Cache Coherence – Owicki, Agarwal - 1989
17 Unifying synchronization and data transfer in maintaining coherence of distributed shared memory – Ramachandran, Ahamad, et al. - 1988
7 and Anant Agarwal. Multiprocessor cache analysis using ATUM – Sites - 1988
1 Shared memory access characteristics – Bennett, Carter, et al. - 1989