1
1
MPI Functionality and Features
2
2
==============================
3
3
4
+ .. _mpi-standard-conformance-label :
5
+
4
6
MPI Standard conformance
5
7
------------------------
6
8
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 .
10
12
11
13
As such, ``MPI_VERSION `` is set to 3 and ``MPI_SUBVERSION `` is set
12
14
to 1.
@@ -31,6 +33,38 @@ For historical reference:
31
33
* - MPI-3.1
32
34
- Open MPI v2.0
33
35
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
+
34
68
Removed MPI APIs
35
69
----------------
36
70
0 commit comments