22.1.1. Fixes to Errata in Previous Versions of MPI

PreviousUpNext
Up: Changes from Version 4.0 to Version 4.1 Next: Changes in MPI-4.1 Previous: Changes from Version 4.0 to Version 4.1

    1. Sections MPI Operations, Semantics of Point-to-Point Communication, Nonblocking Communication, Probe and Cancel, Nonblocking Collective Operations, MPI's Support for Libraries, Contexts, Communicator Constructors, Clarifications, Preallocating Space for a File, Nonblocking Collective File Operations, Problems with Code Movement and Register Optimization, Comparison with C, on pages MPI Operations, Semantics of Point-to-Point Communication, Nonblocking Communication, Probe and Cancel, Nonblocking Collective Operations, MPI's Support for Libraries, Contexts, Communicator Constructors, Clarifications, Preallocating Space for a File, Nonblocking Collective File Operations, Problems with Code Movement and Register Optimization, Comparison with C and MPI-4.0 Sections 2.4.1, 3.5, 3.7, 3.8, 6.12, 7.1.2, 7.2.2, 7.4.2, 11.6.2, 14.2.5, 14.6.5, 19.1.17, 19.1.20 on pages 13, 54, 60, 84, 250, 312, 314, 327, 518, 650, 713, 826, and 834.
    The term pending communication or I/O operation is defined as in the active operation state. If the phrase pending communication operation in MPI-1.1 to MPI-4.0 additionally includes decoupled MPI activities, then this has been added explicitly. If this phrase had a different meaning, it was replaced accordingly, see item Fixes to Errata in Previous Versions of MPI in this list and item Changes in MPI-4.1 in Section Changes in MPI-4.1.
    2. Sections Named Constants and Defined Constants on pages Named Constants and Defined Constants, and MPI-4.0 Sections 2.5.4 and A.1.1 on pages 20 and 857.
    The implementation of named MPI constants in C and Fortran and implied usage restrictions were clarified.


    3. Section Named Constants on page Named Constants, and MPI-4.0 Section 2.5.4 on page 20.
    Add MPI_MAX_PSET_NAME_LEN and MPI_MAX_STRINGTAG_LEN to list of named constants.


    4. Sections Persistent Communication Requests, Finalizing MPI, Session Creation and Destruction Methods and Releasing Connections on pages Persistent Communication Requests, Finalizing MPI, Session Creation and Destruction Methods and Releasing Connections and MPI-4.0 Sections 3.9, 11.2.2, 11.3.1 and 11.10.4 on pages 94, 494, 501 and 546.
    The requirements for calling MPI_FINALIZE, MPI_SESSION_FINALIZE, and MPI_COMM_DISCONNECT and the outcome of MPI_COMM_DISCONNECT, especially for related inactive persistent request handles, were clarified.


    5. Section Partitioned Communication Examples on page Partitioned Communication Examples, and MPI-4.0 Section 4.3.3. on page 115. Example Send and Receive Partitioning Example with OpenMP version 4.0 or later on page Send and Receive Partitioning Example with OpenMP version 4.0 or later, and MPI-4.0 Example 4.4 on page 115.
    Fixed and simplified erroneous MPI-4.0 Example 4.4. The example could deadlock due to incorrect use of the flag variable in multiple MPI test procedure calls or thread concurrent access. The example was also simplified by removing unnecessary code and updated according to current best practice in OpenMP.


    6. Section Partition Communication with Threads/Tasks Using OpenMP 4.0 or later on page Partition Communication with Threads/Tasks Using OpenMP 4.0 or later, MPI-4 Section 4.3.1 on page 112.
    Example Partition Communication with Threads/Tasks Using OpenMP 4.0 or later was corrected.


    7. Section Commit and Free on page Commit and Free and MPI-4.0 Section 5.1.9 on page 150.
    The relationship between MPI_TYPE_COMMIT and initialization/finalization of a session (or the World Model) with MPI_INIT, MPI_INIT_THREAD, MPI_FINALIZE, MPI_SESSION_INIT, and MPI_SESSION_FINALIZE was clarified.


    8. Sections Communicator Constructors on page Communicator Constructors and Inter-Communicator Operations on page Inter-Communicator Operations, and MPI-4.0 Section 7.4.2 on page 343 and Section 7.6.2 on page 360.
    Use of the errhandler argument to MPI_COMM_CREATE_FROM_GROUP and MPI_INTERCOMM_CREATE_FROM_GROUPS is clarified. The error handler invoked when an error is encountered during invocation of these functions is also clarified.


    9. Section Communicator Constructors on page Communicator Constructors, MPI-3 Section 6.4.2 on page 237, MPI-3.1 Section 6.4.2 on page 237, and MPI-4 Section 7.4.2 on page 327.
    The description of MPI_COMM_DUP now clarifies that error handlers are also copied in the ouptut communicator produced when this procedure is called.


    10. Section Topology Inquiry Functions on page Topology Inquiry Functions and MPI-4.0 Section 8.5.5 on page 403.
    The unintended change in the specification of argument coords in MPI_CART_COORDS in MPI-4.0 is reverted to the original meaning in MPI-1.1 to MPI-3.1. It is clarified that the outcome of MPI_CART_GET and MPI_CART_COORDS is unspecified for the case that maxdims is less than ndims.


    11. Section Error Handling on page Error Handling and MPI-4.0 Section 9.3 on page 458.
    The fallback error-handler for the Sessions Model was clarified.


    12. Section Error Classes, Error Codes, and Error Handlers on page Error Classes, Error Codes, and Error Handlers and MPI-4.0 Section 9.5 on page 473.
    It was clarified that MPI_LASTUSEDCODE is only available in the World Model.


    13. Sections Introduction and The Dynamic Process Model on pages Introduction and The Dynamic Process Model, and MPI-4.0 Sections 11.1 and 11.7 on pages 487 and 521.
    It was clarified that the usage of the Dynamic Process Model requires the World Model to be initialized.


    14. Section General Active Target Synchronization on page General Active Target Synchronization and MPI-4 Section 12.5.2 on page 598.
    The definition of MPI_WIN_TEST was clarified.


    15. Section Flush and Sync on page Flush and Sync, MPI-3 Section 11.5.4 on page 449, MPI-3.1 Section 11.5.4 on page 448, and MPI-4 Section 12.5.4 on page 605.
    The description of MPI_WIN_SYNC was clarified to include its use for ordering load/store accesses to shared memory. A statement was added to highlight that a call to MPI_WIN_SYNC does not complete pending RMA operations and that a call to MPI_WIN_SYNC does not guarantee any progress of MPI operations.


    16. Section Associating Information with Status on page Associating Information with Status, and MPI-4 Section 13.3 on page 640.
    Large count interface of MPI_STATUS_SET_ELEMENTS had been missing and was added.


    17. Sections Control Variables and Performance Variables on pages Control Variables and Performance Variables, MPI-3 Sections 14.3.6 and 14.3.7 on pages 567 and 573, MPI-3.1 Sections 14.3.6 and 14.3.7 on pages 573 and 580, and MPI-4 Sections 15.3.6 and 15.3.7 on pages 738 and 744.
    The intent of handle arguments of the language independent definition of MPI_T_CVAR_WRITE, MPI_T_PVAR_HANDLE_ALLOC, MPI_T_PVAR_HANDLE_FREE, MPI_T_PVAR_START, MPI_T_PVAR_STOP, MPI_T_PVAR_WRITE, and MPI_T_PVAR_RESETwere marked as INOUT in accordance with the special rule for handles described in Section Procedure Specification.


PreviousUpNext
Up: Changes from Version 4.0 to Version 4.1 Next: Changes in MPI-4.1 Previous: Changes from Version 4.0 to Version 4.1


Return to MPI-4.1 Standard Index
Return to MPI Forum Home Page

(Unofficial) MPI-4.1 of November 2, 2023
HTML Generated on November 19, 2023