Parallel Implementation of Containers with PVM

Authors: Young Kwan Cho

Abstract:

 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 significant event detection in large GIS databases in the context of a watershed model simulation.

 Publication: Submitted to the Department of Electrical and Computer Engineering in partial fulfilment of the requirements for a Master of Science degree in 1995.

Technical Report (Unrevised) [Postscript File]  [PDF]