1.2 Aims of europa
The aim of the standardization work is to reconcile the various approaches to parallel C++, and to define a framework within which parallel C++ languages can be expressed and standardized.
This framework makes parallel C++ systems more portable both across hardware architectures and across compiler implementations, thus giving application developers the portability of code that is needed. It is not the aim of this work to attempt to standardize the various computing models and paradigms that exist within the parallel C++ community.
europa provides a standard framework where existing models can be implemented in a portable and efficient manner, and new, user application-specific paradigms and models can be designed in a standard context.
europa does not define a parallel C++ language per se, or indeed an exhaustive set of parallel semantics; rather it seeks to define a set of standards and guidelines which language designers and compiler writers need to consider and follow in order to have a parallel C++ language which can be said to conform to the standard. It is this framework for building these systems which is seen as the standard, rather than defining specific content of these systems themselves. In language syntax terms, the standard is as defined by ansi/iso C++, europa does not change this.
europa is an abstraction of parallel C++ models, conformance to which should ensure that a parallel C++ application will run on diverse systems.
Copyright © 1997 EUROPA WGLast updated: 26 Nov 1997