Next:
5.1 Introduction
Up:
MPI: A Message-Passing Interface
Previous:
4.12 Correctness
Contents:
Contents
5
. Groups, Contexts, and Communicators
Subsections
5
.
1
Introduction
5
.
1
.
1
Features Needed to Support Libraries
5
.
1
.
2
MPI
's Support for Libraries
5
.
1
.
2
.
0
.
1
Caching.
5
.
1
.
2
.
0
.
2
Groups.
5
.
1
.
2
.
0
.
3
Intra-communicators.
5
.
1
.
2
.
0
.
4
Inter-communicators.
5
.
2
Basic Concepts
5
.
2
.
1
Groups
5
.
2
.
2
Contexts
5
.
2
.
3
Intra-Communicators
5
.
2
.
4
Predefined Intra-Communicators
5
.
3
Group Management
5
.
3
.
1
Group Accessors
5
.
3
.
2
Group Constructors
5
.
3
.
3
Group Destructors
5
.
4
Communicator Management
5
.
4
.
1
Communicator Accessors
5
.
4
.
2
Communicator Constructors
5
.
4
.
3
Communicator Destructors
5
.
5
Motivating Examples
5
.
5
.
1
Current Practice #1
5
.
5
.
2
Current Practice #2
5
.
5
.
3
(Approximate) Current Practice #3
5
.
5
.
4
Example #4
5
.
5
.
5
Library Example #1
5
.
5
.
6
Library Example #2
5
.
6
Inter-Communication
5
.
6
.
1
Inter-communicator Accessors
5
.
6
.
2
Inter-communicator Operations
5
.
6
.
3
Inter-Communication Examples
5
.
6
.
3
.
1
Example 1: Three-Group ``Pipeline"
5
.
6
.
3
.
2
Example 2: Three-Group ``Ring"
5
.
6
.
3
.
3
Example 3: Building Name Service for Intercommunication
5
.
7
Caching
5
.
7
.
1
Functionality
5
.
7
.
2
Attributes Example
5
.
8
Formalizing the Loosely Synchronous Model
5
.
8
.
1
Basic Statements
5
.
8
.
2
Models of Execution
5
.
8
.
2
.
1
Static communicator allocation
5
.
8
.
2
.
2
Dynamic communicator allocation
5
.
8
.
2
.
3
The General case
Next:
5.1 Introduction
Up:
MPI: A Message-Passing Interface
Previous:
4.12 Correctness
Contents:
Contents
MPI-Standard for MARMOT