Parallel Implementation Of Container Using Parallel Virtual Machine

Parallel and distributed computing is becoming essential for high performance computing. Conventional supercomputers may be used for these kinds of computations or a collection of workstations may be used if an appropriate software system is provided. In this thesis, a Parallel Distributed Container is proposed and implemented with the use of C++, a widely used object{oriented programming language, and PVM(Parallel Virtual Machine), a parallel programming software system. The goal is to provide primitives for utilizing a collection of heterogeneous computing resources to solve large problems and to speed up computations. A container is an object that enables us to store and organize objects. In a parallel distributed environment, a container can be used to organize and control processing elements transparently to the user. The main features of object{oriented programming such as the concept of class, inheritance, information hiding, data abstraction, and polymorphism enable us to implement such a parallel distributed container class. We demonstrate the utility of the parallel distributed container with signi cant event detection in large GIS databases in the context of a watershed model simulation.

[1]  Jerome A. Feldman,et al.  PSather: Layered Extensions to an Object-Oriented Language for Efficient Parallel Computation , 1993 .

[2]  Michael Mahmoud Marefat,et al.  Dynamic, Simulation-Integrated, Intelligent Visualization: Methodology and Applications to Ecosystem Simulation , 1995 .

[3]  Robert J. Harrison,et al.  Portable tools and applications for parallel computers , 1991 .

[4]  Brian W. Kernighan,et al.  The C Programming Language, Second Edition , 1988 .

[5]  Bernard P. Zeigler,et al.  Object-Oriented Simulation with Hierarchical, Modular Models: Intelligent Agents and Endomorphic Systems , 1990 .

[6]  Jack J. Dongarra,et al.  The PVM Concurrent Computing System: Evolution, Experiences, and Trends , 1994, Parallel Comput..

[7]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[8]  Bernard P. Zeigler,et al.  Objects and Systems , 2012, Undergraduate Texts in Computer Science.

[9]  Stephen H. Edwards,et al.  Design and Specification of Iterators Using the Swapping Paradigm , 1994, IEEE Trans. Software Eng..

[10]  Stephen M. Omohundro,et al.  Sather Iters: Object-Oriented Iteration Abstraction , 1993 .

[11]  Jacques Cohen,et al.  Concurrent object-oriented programming , 1993, CACM.

[12]  Jack Dongarra,et al.  A User''s Guide to PVM Parallel Virtual Machine , 1991 .

[13]  J. Hopcroft,et al.  Robust Iterators in ET++ , 1992 .

[14]  Timothy G. MATTSONz Parallel Programming Systems for Workstation Clusters , 1993 .

[15]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[16]  Nicholas Carriero,et al.  How to write parallel programs - a first course , 1990 .

[17]  David M. Ungar,et al.  Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment , 1988, PLDI '88.

[18]  Craig Schaffert,et al.  Abstraction mechanisms in CLU , 1977, Commun. ACM.

[19]  Mary Shaw,et al.  Abstraction and verification in Alphard: Defining and specifying iteration and generators , 1977 .

[20]  Keith E. Gorlen An object‐oriented class library for C++ programs , 1987, Softw. Pract. Exp..

[21]  米沢 明憲 ABCL : an object-oriented concurrent system , 1990 .

[22]  Rodger Lea,et al.  COOL: system support for distributed programming , 1993, CACM.

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