Page 179, lines 4-5 change
Thus, the names of MPI_COMM_WORLD, MPI_COMM_SELF, and MPI_COMM_PARENT will have the default of MPI_COMM_WORLD, MPI_COMM_SELF, and MPI_COMM_PARENT.
to
Thus, the names of MPI_COMM_WORLD, MPI_COMM_SELF, and the communicator returned by MPI_COMM_GET_PARENT (if not MPI_COMM_NULL) will have the default of MPI_COMM_WORLD, MPI_COMM_SELF, and MPI_COMM_PARENT.
Page 94, line 3-5, change
* The manager is represented as the process with rank 0 in (the remote * group of) MPI_COMM_PARENT. If the workers need to communicate among * themselves, they can use MPI_COMM_WORLD.
to
* The manager is represented as the process with rank 0 in (the remote * group of) the parent communicator. If the workers need to communicate * among themselves, they can use MPI_COMM_WORLD.
Page 79, Line 11 is
MPI_UNPACK_EXTERNAL (datarep, inbuf, incount, datatype, outbuf, outsize, position)but should be
MPI_UNPACK_EXTERNAL (datarep, inbuf, insize, position, outbuf, outcount, datatype)
Page 337, line 31-32 reads
bool MPI::Win::Get_attr(const MPI::Win&win, int win_keyval,
void* attribute_val) const
but should read
bool MPI::Win::Get_attr(int win_keyval, void* attribute_val) const
On page 172 in section 8.2, change MPI_REQUEST_CANCEL to MPI_CANCEL.
Page 163, line 22 reads
Within each group, all processes provide the same recvcounts argument, and the sum of the recvcounts entries should be the same for the two groups.but should read
Within each group, all processes provide the same recvcounts argument, and the sum of the recvcounts entries and datatype should specify the same type signature for the two groups.
Page 345, line 37: Remove the const from const MPI::Op.
Page 346, line 20: Remove the const from const MPI::Group.
Page 346, add after line 34:
Advice to implementors:
If an implementation does not change the value of
predefined handles while execution of MPI_Init, the implementation is free
to define the predefined operation handles as const MPI::Op and the predefined
group handle MPI::GROUP_EMPTY as const MPI::Group.
Other predefined handles must not be "const" because they are allowed as
INOUT argument in the MPI_COMM_SET_NAME/ATTR and MPI_TYPE_SET_NAME/ATTR
routines.
End of advice to implementors