Next Previous Up Top

1 Introduction

1.2 Aims of europa

1.2.1 - Reconciliation of Approach
1.2.2 - Portability
1.2.3 - Implementation of New Models
1.2.4 - Language Definition
1.2.5 - Abstraction and Conformance

1.2 Aims of europa

1.2.1 Reconciliation of Approach

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.

1.2.2 Portability

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.

1.2.3 Implementation of New Models

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.

1.2.4 Language Definition

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.

1.2.5 Abstraction and Conformance

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 WG

Last updated: 26 Nov 1997