2. Section Return Status
on page Return Status
, and
MPI-3.0 Section 3.2.5 on page 30.
The three public fields MPI_SOURCE, MPI_TAG, and MPI_ERROR
of the Fortran derived type TYPE(MPI_Status)
must be of type INTEGER.
3. Section Matching Probe
on page Matching Probe
, and
MPI-3.0 Section 3.8.2 on page 67.
The flag arguments of the Fortran interfaces of MPI_IMPROBE
were originally incorrectly defined as INTEGER (instead as LOGICAL).
4. Section Communicator Constructors
on page Communicator Constructors
, and
MPI-3.0 Section 6.4.2 on page 237.
In the mpi_f08 binding of MPI_COMM_IDUP,
the output argument newcomm is declared as ASYNCHRONOUS.
5. Section Communicator Info
on page Communicator Info
, and
MPI-3.0 Section 6.4.4 on page 248.
In the mpi_f08 binding of MPI_COMM_SET_INFO,
the intent of comm is IN, and
the optional output argument ierror was missing.
6. Section
on page
, and
MPI-3.0 Sections 7.6, on pages 314.
In the case of virtual general graph topolgies (created with MPI_CART_CREATE),
the use of neighborhood collective communication is restricted to adjacency matrices
with the number of edges between any two processes is defined to be the same for
both processes (i.e., with a symmetric adjacency matrix).
7. Section Version Inquiries
on page Version Inquiries
, and
MPI-3.0 Section 8.1.1 on page 335.
In the mpi_f08 binding of MPI_GET_LIBRARY_VERSION,
a typo in the resultlen argument was corrected.
8. Sections Memory Allocation
( MPI_ALLOC_MEM and MPI_ALLOC_MEM_CPTR),
Window That Allocates Memory
( MPI_WIN_ALLOCATE and MPI_WIN_ALLOCATE_CPTR),
Window That Allocates Shared Memory
( MPI_WIN_ALLOCATE_SHARED and MPI_WIN_ALLOCATE_SHARED_CPTR),
Window That Allocates Shared Memory
( MPI_WIN_SHARED_QUERY and MPI_WIN_SHARED_QUERY_CPTR),
Requirements
and Complications
(Profiling interface),
and corresponding sections in MPI-3.0.
The linker name concept was substituted by defining specific procedure names.
9. Section Window Creation
on page Window Creation
, and
MPI-3.0 Section 11.2.2 on page 407.
The same_size info key can be used with all window flavors,
and requires that all processes in the process group of the communicator
have provided this info key with the same value.
10. Section Accumulate Functions
on page Accumulate Functions
, and
MPI-3.0 Section 11.3.4 on page 424.
Origin buffer arguments to MPI_GET_ACCUMULATE are ignored when the MPI_NO_OP operation is used.
11. Section Accumulate Functions
on page Accumulate Functions
, and
MPI-3.0 Section 11.3.4 on page 424.
Clarify the roles of origin, result, and target communication parameters in MPI_GET_ACCUMULATE.
12. Section The MPI Tool Information Interface
on page The MPI Tool Information Interface
, and
MPI-3.0 Section 14.3 on page 561
New paragraph and advice to users clarifying intent of variable names in the tools information interface.
13. Section Convention for Returning Strings
on page Convention for Returning Strings
, and
MPI-3.0 Section 14.3.3 on page 563.
New paragraph clarifying variable name equivalence in the tools information interface.
14. Sections Control Variables
, Performance Variables
, and Variable Categorization
on pages Control Variables
, Performance Variables
, and Variable Categorization
, and
MPI-3.0 Sections 14.3.6, 14.3.7, and 14.3.8 on pages 567, 573, and 584.
In functions MPI_T_CVAR_GET_INFO, MPI_T_PVAR_GET_INFO, and MPI_T_CATEGORY_GET_INFO, clarification of parameters that must be identical for equivalent control variable / performance variable / category names across connected processes.
15. Section Performance Variables
on page Performance Variables
, and
MPI-3.0 Section 14.3.7 on page 573.
Clarify return code
of MPI_T_PVAR_ {START,STOP,RESET } routines.
16. Section Performance Variables
on page Performance Variables
, and
MPI-3.0 Section 14.3.7 on page 579, line 7.
Clarify the return code when bad handle is passed to
an MPI_T_PVAR_* routine.
17. Section Fortran Support Through the mpif.h Include File
on page Fortran Support Through the mpif.h Include File
, and
MPI-3.0 Section 17.1.4 on page 603.
The advice to implementors at the end of the section was rewritten and moved into the following section.
18. Section Interface Specifications, Procedure Names, and the Profiling Interface
on page Interface Specifications, Procedure Names, and the Profiling Interface
, and
MPI-3.0 Section 17.1.5 on page 605.
The section was fully rewritten. The linker name concept was substituted by defining specific procedure names.
19. Section MPI for Different Fortran Standard Versions
on page MPI for Different Fortran Standard Versions
, and
MPI-3.0 Section 17.1.6 on page 611.
The requirements on BIND(C) procedure interfaces were removed.
20. Annexes C Bindings
, Fortran 2008 Bindings with the mpi_f08 Module
, and Fortran Bindings with mpif.h or the mpi Module
on pages C Bindings
, Fortran 2008 Bindings with the mpi_f08 Module
, and Fortran Bindings with mpif.h or the mpi Module
, and
MPI-3.0 Annexes A.2, A.3, and A.4 on pages 685, 707, and 756.
The predefined callback MPI_CONVERSION_FN_NULL was added to all three annexes.
21. Annex Groups, Contexts, Communicators, and Caching Fortran 2008 Bindings
on page Groups, Contexts, Communicators, and Caching Fortran 2008 Bindings
, and
MPI-3.0 Annex A.3.4 on page 724.
In the mpi_f08 binding
of
MPI_ {COMM|TYPE|WIN }_ {DUP|NULL_COPY|NULL_DELETE }_FN,
all INTENT(...) information was removed.