Next Previous Up Top


2 Rationale of europa

2.4 Definition of Programming Models


2.4 Definition of Programming Models


The definition of programming models is covered in Section 4, the proxy layer of the standard. This section gives examples of standard programming models and for user extensible models. No assumption is made within the europa definition about any communications implementations, due to the range of hardware architectures and the range of programming models that europa is attempting to cover.

No assumption is made within the europa definition about any communication methods and communication implementations, due to the range of hardware architectures and the range of programming models that europa is attempting to cover.

Objects within a parallel C++ system must be able to communicate with each other to allow useful parallel code to be written, either in method invocations, or in value passing. As no assumption can be made about the actual transport layer, standard and generic communication interfaces such as pvm and mpi can be used. This communications interface need not be seen by application writers.

The designers of parallel programming libraries can choose the communications interface most appropriate to their model, thus still maintaining a level of compatibility and portability.


Copyright 1997 EUROPA WG

Last updated: 26 Nov 1997