Programming with distributed shared memory

In a distributed system, remote services may be provided either by a remote procedure call (RPC) mechanism or by paging in the required memory segments and performing the services locally. The latter approach, termed distributed shared memory (DSM) has several benefits given the current trend of structuring computing systems using diskless computational servers (workstations) and data servers (file servers). A set of distributed shared memory mechanisms that handle networkwide memory management for an object-based system is proposed. The implementation of these mechanisms is discussed and examples of their use in implementing the programming language Linda, process migration, two-phase commit and a distributed game are provided.<<ETX>>

[1]  Nicholas Carriero,et al.  The S/Net's Linda kernel , 1986, TOCS.

[2]  David R. Cheriton,et al.  Amaze: A Multiplayer Computer Game , 1985, IEEE Software.

[3]  Nicholas Carriero,et al.  Matching Language and Hardware for Parallel Computation in the Linda Machine , 1988, IEEE Trans. Computers.

[4]  Barton P. Miller,et al.  Process migration in DEMOS/MP , 1983, SOSP '83.

[5]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[6]  Umakishore Ramachandran,et al.  A measurement‐based study of hardware support for object invocation , 1989, Softw. Pract. Exp..

[7]  Michael N. Nelson,et al.  Caching in the Sprite network file system , 1988, TOCS.

[8]  Keith A. Lantz,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP 1985.

[9]  Peter J. Denning,et al.  On modeling program behavior , 1972, AFIPS '72 (Spring).

[10]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.

[11]  M. Yousef Amin Khalidi Hardware support for distributed object-based systems , 1989 .

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

[13]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[14]  James K. Archibald,et al.  Cache coherence protocols: evaluation using a multiprocessor simulation model , 1986, TOCS.

[15]  David R. Cheriton,et al.  Problem-oriented Shared Memory: A Decentralized Approach to Distributed System Design , 1986, IEEE International Conference on Distributed Computing Systems.

[16]  Edward R. Zayas The use of copy-on-reference in a process migration system , 1987 .

[17]  M. Ahamad,et al.  The architecture of Ra: a kernel for Clouds , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.