Second USENIX Conference on Object-Oriented Technologies (COOTS), 1996
An Object-Oriented Communication Mechanism for Parallel Systems
Eshrat Arjomandi, York University, Toronto, Ontario
William G. O'Farrell & Gregory V. Wilson
Center for Advanced Studies, IBM Canada Ltd, Toronto, Ontario
Abstract
ABC++ is a portable object-oriented type-safe class library for
parallel programming in C++. It supports active objects, synchronous
and asynchronous object interactions, and object-based shared regions
on both shared- and distributed-memory parallel computers. ABC++ is
written in, and compatible with, standard C++: no language extensions
or pre-processors are used. This paper focuses on its use of an
object-oriented technique called smart messages to support object
interactions. Smart messages demonstrate the effectiveness of
object-oriented programming in encapsulating low-level details of
concurrency and in improving software portability.
|