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
|
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
|