Implementing DVSM on the TOPSY multicomputer

We describe the implementation of distributed virtual shared memory (DVSM) on the Topsy multicomputer. The Topsy machine is a distributed memory multiprocessor based on MC68030 nodes connected by a custom circuit-switched mesh interconnection network, and runs the Meshix operating system which is System V Unix compatible. The DVSM allows distributed processes to share a paged virtual memory region, whose coherence is maintained by user-level servers using a dynamic distributed manager algorithm. The DVSM implementation is described at the user, server and kernel level, and some basic performance measurements are presented. How the DVSM is integrated with the Meshix paging mechanism is described, and a spin-lock synchronisation mechanism. An overview of the relevant parts of the Meshix operating systems is also given.

[1]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[2]  Thierry Priol,et al.  KOAN: A Shared Virtual Memory for the iPSC/2 Hypercube , 1992, CONPAR.

[3]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1986, PODC '86.

[4]  Paul H. J. Kelly,et al.  Angel: A proposed multiprocessor operating system kernel , 1992 .

[5]  P. Winterbottom,et al.  Topsy: an extensible Unix multicomputer , 1990 .

[6]  Jonathan M. Smith,et al.  A taxonomy-based comparison of several distributed shared memory systems , 1990, OPSR.

[7]  Jim A. Crammond The abstract machine and implementation of parallel Parlog , 2009, New Generation Computing.

[8]  Phil Winterbottom,et al.  Meshix : A Unix like operating system for distributed machines , 1990 .

[9]  Kai Li,et al.  A Hypercube Shared Virtual Memory System , 1989, ICPP.

[10]  Richard E. Kessler,et al.  An analysis of distributed shared memory algorithms , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[11]  Anoop Gupta,et al.  Memory consistency and event ordering in scalable shared-memory multiprocessors , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[12]  Alessandro Forin,et al.  Design, implementation, and performance evaluation of a distributed shared memory server for Mach , 1988 .

[13]  Anoop Gupta,et al.  SPLASH: Stanford parallel applications for shared-memory , 1992, CARN.

[14]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .

[15]  Kai Li,et al.  IVY: A Shared Virtual Memory System for Parallel Computing , 1988, ICPP.