MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Architecture and Performance of the Mether Network Shared Memory

Download:
Download as a PDF | Download as a PS
by John H. Shaffer, Ronald G. Minnich, Jonathan M. Smith
http://www.cis.upenn.edu/~dsl/read_reports/mether_experiments.ps.Z
Add To MetaCart

Abstract:

Mether is a Network Shared Memory (NSM). It allows applications on autonomous computers connected by a network to share a segment of memory. NSMs offer the attraction of a simple abstraction for shared state, i.e., shared memory. NSMs have a potential performance problem in the cost of remote references, which is typically solved by grouping memory into larger units such as pages, and caching pages. While Mether employs grouping and caching to reduce the average memory reference delay, it also removes the need for many remote references (page faults) by providing a facility with relaxed consistency requirements. Applications ported from a multiprocessor supercomputer with shared memory to a 16-workstation Mether configuration showed a cost/performance advantage of over 300 in favor of the Mether system. While Mether is currently implemented for Sun-3 and Sun-4 systems connected via Ethernet, other characteristics (such as a choice of page sizes and a semaphore-like access mode useful for process synchronization) should suit it to a wide variety of networks. A reimplementation for an alternate configuration employing packet-switched networks is in progress. 1

Citations

864 Implementing remote procedure calls – Birrell, Nelson - 1984
847 Memory coherence in shared virtual memory systems – Li, Hudak - 1989
793 Computer Networks – Tanenbaum - 1996
253 Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence – Bennett, Carter, et al. - 1990
223 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
137 Pram: A scalable shared memory – Lipton, Sandberg - 1988
104 The V Kemel: A Software Base for Distributed Systems – Cheriton - 1984
91 Ultracomputers: A Teraflop Before its Time – Bell - 1992
68 A Hypercube Shared Virtual Memory System – Li, Schaefer - 1989
64 Slow Memory: Weakening Consistency to Enhance Concurrency in Distributed Shared Memories – Hutto, Ahamad - 1990
50 An implementation of distributed shared memory – Khalidi - 1989
38 Design, implementation, and performance evaluation of a distributed shared memory server for – Forin, Barrera, et al. - 1988
37 A Taxonomy-Based Comparison of Several Distributed Shared Memory Systems – Tam, Smith, et al. - 1990
37 Reducing Host Load, Network Load, and Latency in a Distributed Shared Memory – Minnich, Farber - 1990
36 Experience with distributed programming in Orca – Bal, Kaashoek, et al. - 1990
31 Square Multiprocessor: Early Experiences and Performance – Kendall - 1992
30 Measurements of Wide Area Internet Traffic – Cáceres
28 Problem-oriented Shared Memory: A Decentralized Approach to Distributed System Design – Cheriton - 1986
27 The shared memory server – Forin, Barrera, et al. - 1989
25 Memory as a network abstraction – Delp, Farber, et al. - 1991
25 The Architecture and Implementation of Memnet: A High-Speed Shared Memory Computer Communication Network, doctoral dissertation – Delp - 1988
24 Simple Network Time Protocol – Mills - 1992
20 Splash: A Reconfigurable Linear Logic Array – Gokhale - 1990
19 Synchronized and Asynchronous Parallel Algorithms for Multiprocessors – Kung - 1976
15 The Distributed Computing System – Farber, Feldman, et al.
12 Mether: A Memory System for Network Multiprocessors – Minnich - 1991
11 The Stanford DASH Multiprocessor – al - 1992
10 An Evaluation of Cache Coherence Solutions in Shared-Bus Multiprocessors – Archibald, Baer - 1986
9 User-Level Shared Variables – Libes - 1985
9 MERLIN: Massively parallel heterogeneous computing – Wittie, Maples - 1989
8 Vector and parallel Monte Carlo radiative heat transfer – Pryor - 1989
8 Capnet - an Alternative Approach to Ultra High Speed Networks – Tam, Farber - 1990
7 Solving planar systems of equations on distributed-memory multiprocessors – Lucas - 1987
6 The architecture and applications of the Apollo Domain – Nelson, Leach - 1984
5 Traffic characteristics of a distributed memory system – Smith, Farber - 1991
3 Performing Remote Operations Efficiently on a Local Area Network – Spector - 1982
1 Issues of network transparency and file replication in the distributed filesystem component of locus – Popek - 1983