A portable platform for parallel databases

One of the most important topics in parallel application development is portability. No standard parallel computational model exists, whereas the multitude of different parallel architectures, programming paradigms and methodologies introduces significant difficulty in developing multi-system parallel applications. In this paper we present a platform-based architecture for developing portable parallel applications through the use of the platform approach. A platform is built on top of the native operating systems offering a common application programming interface (API). The API consists of a set of primitives through which portable applications can be developed (since only the platform — not the applications — requires re-programming for porting to different architectures). Furthermore, we define a set of key primitives specifically designed for implementing database applications. Our work towards this direction has been triggered by our recent implementation experience on parallel platforms and our interest in developing a parallel database system.

[1]  Laxmikant V. Kalé,et al.  The Chare Kernel Parallel Programming Language and System , 1990, ICPP.

[2]  Patrick Valduriez,et al.  Prototyping Bubba, A Highly Parallel Database System , 1990, IEEE Trans. Knowl. Data Eng..

[3]  Hamid Pirahesh,et al.  Parallelism in relational data base systems: architectural issues and design approaches , 1990, DPDS '90.

[4]  Alexander V. Shafarenko,et al.  F-Code and its Implementation: A Portable Software Platform for Data Parallelism , 1993, Comput. J..

[5]  Alok Sinha Client-server computing , 1992, CACM.

[6]  Henri E. Bal,et al.  Panda: a portable platform to support parallel programming languages , 1993 .

[7]  David J. DeWitt,et al.  GAMMA - A High Performance Dataflow Database Machine , 1986, VLDB.

[8]  George K. Papakonstantinou,et al.  AGP: A Parallel Processor for Knowledge and Software Engineering , 1992, Comput. J..

[9]  David J. DeWitt,et al.  Parallel database systems: the future of high performance database systems , 1992, CACM.

[10]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[11]  Donovan A. Schneider,et al.  The Gamma Database Machine Project , 1990, IEEE Trans. Knowl. Data Eng..

[12]  David S. Reiner,et al.  Parallel database processing on the KSR1 computer , 1993, SIGMOD '93.

[13]  Masaru Kitsuregawa,et al.  GREO: a commercial database processor based on a pipelined hardware sorter , 1993, SIGMOD '93.

[14]  Michael Stonebraker,et al.  The Design of XPRS , 1988, VLDB.

[15]  Patrick Valduriez,et al.  Distributed database systems: where are we now? , 1991, Computer.