Title :
Object-oriented Ease-based parallel primitives in C++
Author :
MacKenzie, Tim H. ; Dix, Trevor I.
Author_Institution :
Sch. of Comput. Sci. & Software Eng., Monash Univ., Clayton, Vic., Australia
Abstract :
The paper presents our language C++-with-Ease, a superset of C++ with primitives for process creation and communication. The work adopts the semantics of the Ease parallel primitives, as defined by S.E. Zenith (1990), within the object oriented paradigm. The result is a general purpose, high level, imperative parallel programming language that allows the simple expression of parallel algorithms within a type-safe implementation. Our language implementation is best suited to homogeneous parallel MIMD machines, independent of architecture, but also runs under threads packages. C++-with-Ease addresses efficiency for message copying and provides extensions to allow the passing of arbitrary messages in a natural fashion within the paradigm. The implementation and associated message protocols are discussed
Keywords :
C++ language; message passing; parallel algorithms; parallel languages; parallel machines; parallel programming; C++ superset; C++-with-Ease; Ease parallel primitives; arbitrary messages; homogeneous parallel MIMD machines; imperative parallel programming language; language implementation; message copying; message protocols; object oriented Ease based parallel primitives; object oriented paradigm; parallel algorithms; process creation; semantics; threads packages; type-safe implementation; Communication system control; Computer languages; Computer science; Context; Data structures; Packaging machines; Parallel algorithms; Parallel programming; Protocols; Yarn;
Conference_Titel :
Parallel and Distributed Systems, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Tainan
Print_ISBN :
0-8186-8603-0
DOI :
10.1109/ICPADS.1998.741145