A model for persistent shared memory addressing in distributed systems

COOL v2 is an object oriented persistent computing system for distributed programming. With COOL v2, C++ objects can be persistent and shared freely between applications and distributed across sites in a completely transparent manner from the programmer's point of view. To address the problem of maintaining distributed shared data coherency, data persistency and address allocation coherency the authors, developed the persistent context space model which encapsulates distributed shared memory and persistent memory, and controls distributed shared memory address allocation. The paper outlines existing solutions of object addressing in persistent and distributed environments and contrasts these with the persistent context space model and its integration in an operating system architecture.<<ETX>>

[1]  Partha Dasgupta,et al.  Object memory and storage management in the Clouds kernel , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[2]  Roger Lea,et al.  Supporting Object-Oriented Languages in a Distributed Environment: The COOL Approach , 1991, TOOLS.

[3]  Francis Vaughan A Persistent Distributed Architecure Supported by the Mach Operating System , 1990, USENIX MACH Symposium.

[4]  Richard C. H. Connor,et al.  The Napier Type System , 1989, POS.

[5]  Peter A. Buhr,et al.  Addressing in a Persistent Environment , 1989, POS.

[6]  Partha Dasgupta,et al.  The Design and Implementation of the Clouds Distributed Operating System , 1989, Comput. Syst..

[7]  Carla Schlatter Ellis,et al.  Experimental comparison of memory management policies for NUMA multiprocessors , 1991, TOCS.

[8]  Robert J. Fowler,et al.  The implementation of a coherent memory abstraction on a NUMA multiprocessor: experiences with platinum , 1989, SOSP '89.

[9]  James W. Stamos,et al.  Static grouping of small objects to enhance performance of a paged virtual memory , 1984, TOCS.

[10]  Henri E. Bal,et al.  Experience with the Distributed Data Structure Paradigm in Linda , 1989 .

[11]  Paul R. Wilson,et al.  Pointer swizzling at page fault time: efficiently supporting huge address spaces on standard hardware , 1991, CARN.

[12]  Malcolm P. Atkinson Programming Languages and Databases , 1978, VLDB.

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

[14]  L. Amsaleg,et al.  Eos, an environment for object-based systems , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[15]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[16]  Michael J. Carey,et al.  Implementing Persistence in E , 1989, POS.

[17]  Richard C. H. Connor,et al.  The Persistent Abstract Machine , 1989, POS.

[18]  Partha Dasgupta,et al.  Distributed Programming with Objects and Threads in the Clouds System , 1991, Comput. Syst..

[19]  David Gelernter,et al.  Multiple Tuple Spaces in Linda , 1989, PARLE.

[20]  P. R. Wilson,et al.  Operating system support for small objects , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[21]  K. Mani Chandy,et al.  Parallel programming in 2001 , 1991, IEEE Software.

[22]  Henri E. Bal,et al.  A Distributed Implementation of the Shared Data-object Model , 1989 .

[23]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[24]  P. R. Wilson,et al.  Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[25]  Edward F. Gehringer Name-Based Mapping: Addressing Support for Persistent Objects , 1989, POS.

[26]  Jeffrey S. Chase,et al.  The Amber system: parallel programming on a network of multiprocessors , 1989, SOSP '89.

[27]  Vadim Abrossimov,et al.  COOL: kernel support for object-oriented environments , 1990, OOPSLA/ECOOP '90.

[28]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[29]  Gordon S. Blair,et al.  The impact of distribution on support for object-oriented software development , 1992, Softw. Eng. J..

[30]  Alan Dearle,et al.  Cache Coherency and Storage Management in a Persistent Object System , 1990, POS.

[31]  Paul J. Leach,et al.  The Architecture of an Integrated Local Network , 1983, IEEE J. Sel. Areas Commun..

[32]  James Leslie Keedy,et al.  Support for Objects in the MONADS Architecture , 1989, POS.

[33]  Peter A. Buhr,et al.  μC++: Concurrency in the object‐oriented language C++ , 1992, Softw. Pract. Exp..