Munin: distributed shared memory based on type-specific memory coherence
- 1 February 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 25 (3) , 168-176
- https://doi.org/10.1145/99164.99182
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.This publication has 7 references indexed in Scilit:
- The Amber system: parallel programming on a network of multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- Analysis of cache invalidation patterns in multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- The effect of sharing on the cache and bus performance of parallel programsPublished by Association for Computing Machinery (ACM) ,1989
- PRESTO: A system for object‐oriented parallel programmingSoftware: Practice and Experience, 1988
- Synchronization, coherence, and event ordering in multiprocessorsComputer, 1988
- The design and implementation of distributed SmalltalkPublished by Association for Computing Machinery (ACM) ,1987
- The distributed V kernel and its performance for diskless workstationsPublished by Association for Computing Machinery (ACM) ,1983