A taxonomy-based comparison of several distributed shared memory systems
- 1 July 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 24 (3), 40-67
- https://doi.org/10.1145/382244.382831
Abstract
Two possible modes of Input/Output (I/O)are "sequential" and "random-access", and there is an extremely strong conceptual link between I/O and communication. Sequential communication, typified in the I/O setting by magnetic tape, is typified in the communication setting by a stream , e.g., a UNIX 1 pipe. Random-access communication, typified in the I/O setting by a drum or disk device, is typified in the communication setting by shared memory . In this paper, we study and survey the extension of the random-access model to distributed computer systems. A Distributed Shared Memory (DSM) is a memory area shared by processes running on computers connected by a network. DSM provides direct system support of the shared memory programming model. When assisted by hardware, it can also provide a low-overhead interprocess communication (IPC) mechanism to software. Shared pages are migrated on demand between the hosts. Since computer network latency is typically much larger than that of a shared bus, caching in DSM is necessary for performance. We use caching and issues such as address space structure and page replacement schemes to define a taxonomy. Based on the taxonomy we examine three DSM efforts in detail, namely: IVY, Clouds and MemNet.Keywords
This publication has 14 references indexed in Scilit:
- Munin: distributed shared memory based on type-specific memory coherencePublished by Association for Computing Machinery (ACM) ,1990
- Multilanguage parallel programming of heterogeneous machinesIEEE Transactions on Computers, 1988
- A survey of process migration mechanismsACM SIGOPS Operating Systems Review, 1988
- Cache coherence protocols: evaluation using a multiprocessor simulation modelACM Transactions on Computer Systems, 1986
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Process migration in DEMOS/MPPublished by Association for Computing Machinery (ACM) ,1983
- Synchronization with eventcounts and sequencersCommunications of the ACM, 1979
- The Multics virtual memoryCommunications of the ACM, 1972
- Virtual MemoryACM Computing Surveys, 1970
- Virtual memory, processes, and sharing in MULTICSCommunications of the ACM, 1968