Integrating parallel functions into the manipulation for distributed persistent objects

Integrating parallel functions into the manipulation of persistent objects on a network-based shared memory architecture is a proposal under consideration. The cost associated with manipulating a large amount of distributed persistent objects is expected to improve from sequential to parallel processing. However, it is a complex task to combine persistence with the capability of parallel and distributed processing. We put forward the design and implementation methods concerning this. Based on a C++ based language called INADA, in which functions for handling persistent objects are introduced, we present a language construct for accessing distributed persistent objects in parallel, and a new approach for supporting transparent parallel and distributed processing. The transparency assures that distributed persistent objects are manipulated in parallel on multiple threads of remote computers as if they were manipulated in a local multiprocessor machine. A key point of this proposal is that we have made a combination of persistence, multithread primitives, network-based shared-memory, and the agent-oriented paradigm.

[1]  Akifumi Makinouchi,et al.  Implementation and Evaluation of a New Approach to Storage and Management for Persistent Data - Towards Virtual-Memory Databases , 1992, Future Databases.

[2]  Masayoshi Aritsugi,et al.  Several Implementations of Persistent Pointers in a Memory-Mapped I/O Environment , 1995, DEXA.

[3]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[4]  O. Deux,et al.  The Story of O2 , 1990, IEEE Trans. Knowl. Data Eng..

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

[6]  David J. DeWitt,et al.  Object and File Management in the EXODUS Extensible Database System , 1986, VLDB.

[7]  Ge Yu,et al.  Transaction management for a distributed object storage system WAKASHI-design, implementation and performance , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[8]  Oscar Nierstrasz,et al.  Viewing Objects as Patterns of Communicating Agents 1 , 1990 .

[9]  Anoop Gupta,et al.  COOL: An object-based language for parallel programming , 1994, Computer.

[10]  Won Kim,et al.  Architecture of the ORION Next-Generation Database System , 1990, IEEE Trans. Knowl. Data Eng..

[11]  Yasuo Yamane,et al.  The C-based Database Programming Language Jasmine/C , 1990, VLDB.

[12]  Yong Yan,et al.  Comparative Performance Evaluation of Hot Spot Contention Between MIN-Based and Ring-Based Shared-Memory Architectures , 1995, IEEE Trans. Parallel Distributed Syst..

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

[14]  Narain H. Gehani,et al.  ODE (Object Database and Environment): the language and the data model , 1989, SIGMOD '89.