Smart Messages: An Object-Oriented Communication Mechanism.
Eshrat Arjomandi, William G. O'Farrell, Greg Wilson · 1996
ABC++ is a portable object-oriented type-safe class library for concurrent programming. 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 preprocessors are used. This paper focuses on the 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. 1 Introduction While massively-parallel computers and networks of workstations (NOWs) are now widely available, good programming systems for them are not. The rapid rate of architectural change has meant that the levels of code re-use which are taken for granted in conventional computing environments are still only dreamt of by parallel progra...