To summarize, europa does not define a parallel C++ language per se. Instead it defines a standard structure allowing the programming of various parallel programming models within C++. The standard gives a basic structure to which standard parallel C++ environments can adhere, thus making portable and reusable code a more attainable goal.
Eventually, europa libraries will include an interface to the corba (Common Object Request Broker Architecture) of the Object Management Group (omg). The proxy model will permit the automatic generation of the object description, and thus will allow for transparent access to a corba Object Broker.
The definition of the europa standard has been done in such a way as to allow the implementations to be targeted at a wide variety of parallel architectures, and for any architecture specific optimizations and requirements. In the same way the standard has been defined so as to permit as many parallel programming models and paradigms as possible to fit in the standard -- indeed the level 1 of the standard is dedicated to the definition of parallel models of computation within C++.
In this way europa offers a standard and portable development environment within which the development of parallel C++ and applications can be achieved.
Copyright © 1997 EUROPA WGLast updated: 26 Nov 1997