Part IV. Programming With High Level APIs

Table of Contents

Chapter 13. Master-Worker API
13.1. Overview
13.2. Logger Settings
13.3. Master Creation And Deployment
13.3.1. Local Master creation
13.3.2. Remote Master creation
13.4. Adding Resources
13.5. Tasks definition and submission
13.6. Results retrieval and reception order
13.7. Terminating the master
13.8. Worker ping period
13.9. Worker task flooding
13.10. Worker Memory
13.10.1. Structure and API
13.10.2. Storing data
13.10.3. Retrieving and using the data
13.11. Monte-Carlo PI Example
Chapter 14. The Calcium Skeleton Framework
14.1. Introduction
14.1.1. About Calcium
14.1.2. The Big Picture
14.2. Quick Example
14.2.1. Define the skeleton structure
14.2.2. Implementing the Muscle Functions
14.2.3. Create a new Calcium Instance
14.2.4. Provide an input of problems to be solved by the framework
14.2.5. Collect the results
14.2.6. View the performance statistics
14.3. Supported Patterns
14.4. Execution Environments
14.4.1. MultiThreadedEnvironment
14.4.2. ProActiveEnvironment
14.4.3. ProActiveSchedulerEnvironment (unstable)
14.5. File Access and Transfer Support (beta)
14.5.1. WorkSpace
14.5.2. Annotated Muscle Functions
14.5.3. Muscle Function Example
14.5.4. Input and Output Files from the framework
14.6. Performance Statistics (beta)
14.6.1. Global Statistics
14.6.2. Local Result Statistics
Chapter 15. OOSPMD
15.1. OOSPMD: Introduction
15.2. SPMD Group Creation
15.3. Synchronizing activities with barriers
15.3.1. Total Barrier
15.3.2. Neighbour barrier
15.3.3. Method Barrier
15.4. MPI to ProActive Summary
Chapter 16. Wrapping Application Legacy code
16.1. Simple Wrapping
16.1.1. Principles
16.1.2. API For Deploying MPI Codes
16.1.3. How to write an application with the XML and the API
16.1.4. Using the Infrastructure
16.1.5. Example with several codes
16.2. Wrapping with control
16.2.1. One Active Object per MPI process
16.2.2. MPI to ProActive Communications
16.2.3. ProActive to MPI Communications
16.2.4. MPI to MPI Communications through ProActive
16.2.5. USER STEPS - The Jacobi Relaxation example
16.3. Design and Implementation
16.3.1. Simple wrapping
16.4. Summary of the API
16.4.1. Simple Wrapping and Deployment of MPI Code
16.4.2. Wrapping with Control