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]