Next:
3.1 Introduction
Up:
MPI: A Message-Passing Interface
Previous:
2.9 Examples
Contents:
Contents
3
. Point-to-Point Communication
Subsections
3
.
1
Introduction
3
.
2
Blocking Send and Receive Operations
3
.
2
.
1
Blocking send
3
.
2
.
2
Message data
3
.
2
.
3
Message envelope
3
.
2
.
4
Blocking receive
3
.
2
.
5
Return status
3
.
3
Data type matching and data conversion
3
.
3
.
1
Type matching rules
3
.
3
.
1
.
1
Type
MPI_CHARACTER
3
.
3
.
2
Data conversion
3
.
4
Communication Modes
3
.
5
Semantics of point-to-point communication
Order
Progress
Fairness
Resource limitations
3
.
6
Buffer allocation and usage
3
.
6
.
1
Model implementation of buffered mode
3
.
7
Nonblocking communication
3
.
7
.
1
Communication Objects
3
.
7
.
2
Communication initiation
3
.
7
.
3
Communication Completion
3
.
7
.
4
Semantics of Nonblocking Communications
Order
Progress
3
.
7
.
5
Multiple Completions
3
.
8
Probe and Cancel
3
.
9
Persistent communication requests
3
.
10
Send-receive
3
.
11
Null processes
3
.
12
Derived datatypes
3
.
12
.
1
Datatype constructors
Contiguous
Vector
Hvector
Indexed
Hindexed
Struct
3
.
12
.
2
Address and extent functions
3
.
12
.
3
Lower-bound and upper-bound markers
3
.
12
.
4
Commit and free
3
.
12
.
5
Use of general datatypes in communication
3
.
12
.
6
Correct use of addresses
3
.
12
.
7
Examples
3
.
13
Pack and unpack
Next:
3.1 Introduction
Up:
MPI: A Message-Passing Interface
Previous:
2.9 Examples
Contents:
Contents
MPI-Standard for MARMOT