[Top] | [Contents] | [Index] | [ ? ] |
This documents version 2.5.0 of
`TOP-C' (Task Oriented Parallel C/C++),
last updated September, 2004.
-- The Detailed Node Listing ---
Overview of `TOP-C/C++'
3.1 Programmer's Model 3.2 Three Key Concepts for TOP-C 3.3 Distributed and Shared Memory Models
Programmer's Model
3.1.1 Structure of a TOP-C Program 3.1.2 Four Callback Functions 3.1.3 Task Input and Task Output Buffers 3.1.4 The `TOP-C' Algorithm
Task Input and Task Output Buffers
Defining Application Task Buffers Marshaling (Serialization) and Heterogeneous Architectures
Writing `TOP-C' Applications
4.1 The Main TOP-C Library Calls 4.2 Callback Functions for TOPC_master_slave()
4.3 Actions Returned by CheckTaskResult()
4.4 TOP-C Utilities
Compiling and Invoking `TOP-C' Applications
Invoking a TOP-C Application in Distributed Memory
5.4.1 Writing Procgroup Files for `MPINU' 5.4.2 If Slaves Fail to Start
Debugging and Tracing
Performance and Long Jobs
7.2 Strategies for Greater Concurrency 7.3 Improving Performance 7.4 Long Jobs and Courtesy to Others
Advanced Features of `TOP-C'
Memory Allocation for Task Buffers
Optimizing TOP-C Code for the Shared Memory Model
8.4.1 Reader-Writer Synchronization 8.4.2 Thread-Private Global Variables 8.4.3 Sharing Variables between Master and Slave and Volatile Variables 8.4.4 SMP Performance
`TOP-C' Raw Interface for Parallelizing Sequential Code
9.1 `TOP-C' raw functions 9.2 Parallelizing `for' Loops 9.3 Parallelizing `while' Loops