Next Previous Up Top


Contents


Contents


Contents i
1 Introduction 1
1.1 Structure of the Working Group 1
1.2 Aims of europa 1
1.2.1 Reconciliation of Approach 1
1.2.2 Portability 1
1.2.3 Implementation of New Models 1
1.2.4 Language Definition 1
1.2.5 Abstraction and Conformance 1
2 Rationale of europa 1
2.1 Syntax and Semantics 1
2.2 Hardware Architectures 1
2.3 Control of Parallelism 2
2.3.1 Usage Patterns 2
2.3.2 Control Assumptions 2
2.4 Definition of Programming Models 2
2.5 Systems libraries 2
2.5.1 Systems Library Facilities for Parallel Processing 2
2.5.2 Behaviour of Systems Libraries 2
2.5.3 Systems Libraries Tools 2
3 europa Model and Structure 2
3.1 The europa Runtime Model 3
3.2 The Applications View 3
3.3 Development of Programming Models 4
3.4 The europa Compilation Model 4
3.4.1 Pre-Processing Requirements 4
4 europa Level 0: The Proxy Model 4
4.1 Proxy generation 4
4.1.1 The EC_Reflect Class 4
4.1.2 The EC_Proxy Class 5
4.1.3 The EC_Call Class 6
4.2 Object and Class Representation 6
4.2.1 The EC_Any Class 7
4.2.2 Class representation: EC_Class 7
4.2.3 Member Function Representation: EC_Mb_Fct 10
4.2.4 Mapping and conversion primitives 10
4.2.5 Generation of information 10
5 Examples 12
5.1 A first example 12
5.1.1 Reified class 12
5.1.2 Proxy definition 13
5.1.3 Using the reified class 13
5.2 Asynchronous Calls and Transparent Futures 14
5.2.1 Threads 15
5.2.2 Futures 16
5.3 Active Remote Objects, Asynchronous Calls, and Transparent Futures 16
5.3.1 Process 17
5.3.2 Using Remote, Asynchronous, Active Objects 17
5.3.3 Programming the Library 18
5.4 Simulation Objects 19
5.5 Attaching Properties to Member Functions 19
5.6 Attaching Properties to Parameters 20
6 Conclusion 20

Copyright 1997 EUROPA WG

Last updated: 26 Nov 1997