3rd Euromicro Workshop on Parallel and Distributed Processing
A class hierarchy emulating virtual shared objects on message-passing systems
San Remo, Italy
January 25-January 27
ISBN: 0-8186-7031-2
Multicomputer systems are increasingly becoming of primary interest for scalable performance. Due to their distributed memory they require use of the message-passing paradigm which, however, is considered as low level programming. Remote access facilities and reliable emulation of shared memory can hide message-passing behind a more abstract interaction protocol. In this paper we address parallel programming and investigate the special requirements to be met by shared objects. We present a class hierarchy which serves as a programming environment for highly parallel, scalable computers. The class hierarchy provides base classes for communication facilities along with a global object name space. We introduce composite virtual objects as object-oriented abstractions implemented as a group of elementary, objects. Base classes for shared composite virtual objects emulating fundamental and derived data types in C++ have been implemented. Examples show how run-time efficient the introduced approach is and how it impacts the code in terms of programming style.
Index Terms:
parallel programming; message passing; distributed memory systems; shared memory systems; type theory; C language; object-oriented programming; class hierarchy; virtual shared objects; message-passing systems; scalable performance; distributed memory; shared memory; interaction protocol; parallel programming; shared objects; composite virtual objects; object-oriented abstractions; shared composite virtual objects; data types; C++
Citation:
K. Trachos, E. Maehle, "A class hierarchy emulating virtual shared objects on message-passing systems," pdp, pp.174, 3rd Euromicro Workshop on Parallel and Distributed Processing, 1995
Usage of this product signifies your acceptance of the
Terms of Use.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||