11MPI Functionality and Features
22==============================
33
4+ .. _mpi-standard-conformance-label :
5+
46MPI Standard conformance
57------------------------
68
7- In the Open MPI |ompi_series | series, all MPI-|mpi_standard_version |.|mpi_standard_subversion| functionality is
8- supported. Some MPI-4.0 functionality is supported, but not all of
9- it .
9+ In the Open MPI |ompi_series | series, all MPI-|mpi_standard_version |
10+ functionality is supported. * Some * MPI-4.0 functionality is
11+ supported .
1012
1113As such, ``MPI_VERSION `` is set to 3 and ``MPI_SUBVERSION `` is set
1214to 1.
@@ -31,6 +33,38 @@ For historical reference:
3133 * - MPI-3.1
3234 - Open MPI v2.0
3335
36+ MPI-4.0 partial compliance
37+ ^^^^^^^^^^^^^^^^^^^^^^^^^^
38+
39+ In the Open MPI |ompi_series | series, only partial MPI-4.0 functionality is
40+ supported. This section contains a list of features added for the release.
41+
42+ * Added support for MPI Sessions.
43+ * Added partitioned communication using persistent sends and persistent receives.
44+ * Added persistent collectives to the ``MPI_ `` namespace (they were previously
45+ available via the ``MPIX_ `` prefix).
46+ * Added support for :ref: `MPI_Isendrecv()<mpi_isendrecv> ` and its variants.
47+ * Added support for :ref: `MPI_Comm_idup_with_info()<mpi_comm_idup_with_info> `.
48+ * Added support for :ref: `MPI_Info_get_string()<mpi_info_get_string> `.
49+ * Added support for ``initial_error_handler `` info key and the
50+ ``MPI_ERRORS_ABORT `` infrastructure.
51+ * Added support for ``mpi_minimum_alignment `` info key.
52+ * Added support for ``MPI_COMM_TYPE_HW_GUIDED `` and
53+ ``MPI_COMM_TYPE_HW_UNGUIDED ``.
54+ * Added support for :ref: `MPI_Info_create_env()<mpi_info_create_env> `.
55+ * Added error handling for "unbound" errors to ``MPI_COMM_SELF ``.
56+ * Added ``MPI_F_STATUS_SIZE ``, ``MPI_F_SOURCE ``, ``MPI_F_TAG ``, and
57+ ``MPI_F_ERROR ``.
58+ * Made :ref: `MPI_Comm_get_info()<mpi_comm_get_info> `,
59+ :ref: `MPI_File_get_info()<mpi_file_get_info> `, and
60+ :ref: `MPI_Win_get_info()<mpi_win_get_info> ` MPI-4.0 compliant.
61+ * Info keys that are not understood by Open MPI will be silently ignored and
62+ dropped on communicators, files, and windows.
63+ * Deprecated :ref: `MPI_Sizeof()<mpi_sizeof> `.
64+ * Deprecated :ref: `MPI_Cancel()<mpi_cancel> ` on send requests.
65+ * Deprecated :ref: `MPI_Info_get()<mpi_info_get> ` and
66+ :ref: `MPI_Info_get_valuelen()<mpi_info_get_valuelen> `.
67+
3468Removed MPI APIs
3569----------------
3670
0 commit comments