28 research outputs found

    Reducing Host Load, Network Load and Latency in a Distributed Shared Memory

    Get PDF
    Mether is a Distributed Shared Memory (DSM) that runs on Sun¹ workstations under the SunOS 4.0 operating system. User programs access the Mether address space in a way indistinguishable from other memory. Mether had a number of performance problems which we had also seen on a distributed shared memory called Memnet[2]. In this paper we discuss changes we made to Mether and protocols we developed to use Mether that minimize host load, network load, and latency. An interesting (and unexpected) result was that for one problem we studied the same best protocol for Mether is identical to the best protocol for MemNet[6]. The changes to Mether involve exposing an inconsistent store to the application and making access to the consistent and inconsistent versions very convenient; providing both demand-driven and data-driven semantics for updating pages; and allowing the user to specify that only a small subset of a page need be transferred. All of these operations are encoded in a few address bits in the Mether virtual address

    The Mether System: Distributed Shared Memory for SunOS 4.0

    Get PDF
    Mether is a Distributed Shared memory (DSM) that runs on Sun workstations under the SunOS 4.0 operating system. User programs access the Mether address space in a way indistinguishable from other memory. Mether was inspired by the MemNet DSM, but unlike MemNet Mether consists of software communicating over a conventional Ethernet. The kernel part of Mether actually does no data transmission over the network. Data transmission is accomplished by a user-level server. The kernel driver has no preference for a server, and indeed does not know that servers exist. The kernel driver has been made very safe, and in fact panic is not in its dictionary

    Architecture and Performance of the Mether Network Shared Memory

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

    Mether: A memory system for network multiprocessors

    No full text
    Memory is an attractive network abstraction for distributed computing systems. This thesis presents the following new results: (1) A high-performance implementation of a Network Shared Memory (NSM) which does not require broadcast capabilities and can be implemented in hardware. (2) A new semantics for shared memory consistency which allows effective interprocess communication (IPC) via sharing while minimizing performance degradation due to synchronization. (3) A detailed performance study of applications which have been ported from shared memory processors to NSM. The results of the research are embodied in Mether 3.0, which serves as an applications platform for such diverse tasks as a Gaussian elimination program for sparse linear systems, a DNA pattern matcher, and network IPC via pipes

    Mether: A memory system for network multiprocessors

    No full text
    Memory is an attractive network abstraction for distributed computing systems. This thesis presents the following new results: (1) A high-performance implementation of a Network Shared Memory (NSM) which does not require broadcast capabilities and can be implemented in hardware. (2) A new semantics for shared memory consistency which allows effective interprocess communication (IPC) via sharing while minimizing performance degradation due to synchronization. (3) A detailed performance study of applications which have been ported from shared memory processors to NSM. The results of the research are embodied in Mether 3.0, which serves as an applications platform for such diverse tasks as a Gaussian elimination program for sparse linear systems, a DNA pattern matcher, and network IPC via pipes
    corecore