H5P_GET_MPIO_ACTUAL_IO_MODE
Retrieves the type of I/O that HDF5 actually performed on the last parallel I/O call (not necessarily the type requested)
Procedure:
H5P_GET_MPIO_ACTUAL_IO_MODE ( dxpl_id, actual_io_mode )
Signature:
herr_t H5Pget_mpio_actual_io_mode(
hid_t dxpl_id,
H5D_mpio_actual_io_mode_t *actual_io_mode)
Fortran90 Interface: h5pget_mpio_actual_io_mode_f
Signature:
SUBROUTINE h5pget_mpio_actual_io_mode_f(dxpl_id, actual_io_mode, hdferr)
IMPLICIT NONE
INTEGER(HID_T), INTENT(IN) :: dxpl_id
INTEGER , INTENT(OUT) :: actual_io_mode
INTEGER , INTENT(OUT) :: hdferr
Inputs:
dxpl_id - Dataset transfer property list identifier.
Outputs:
actual_io_mode - The type of I/O performed by this process.
hdferr - Returns 0 if successful and -1 if fails.
Parameters:
hid_t dxpl_id | IN: Dataset transfer property list identifier |
H5D_mpio_actual_io_mode_t * actual_io_mode | OUT: The type of I/O performed by this process |
Motivation:
A user can request collective I/O via a data transfer property list (DXPL) that has been suitably modified with H5P_SET_DXPL_MPIO. However, HDF5 will sometimes ignore this request and perform independent I/O instead. This property allows the user to see what kind of I/O HDF5 actually performed. Used in conjunction with H5P_GET_MPIO_ACTUAL_CHUNK_OPT_MODE, this property allows the user to determine exactly HDF5 did when attempting collective I/O.
Description:
H5P_GET_MPIO_ACTUAL_IO_MODE retrieves the type of I/O performed on the selection of the current process. This property is set after all I/O is completed; if I/O fails, it will not be set.
Valid values returned in actual_io_mode
:
H5D_MPIO_NO_COLLECTIVE | No collective I/O was performed. Collective I/O was not requested or collective I/O isn't possible on this dataset (Default) |
H5D_MPIO_CHUNK_INDEPENDENT | HDF5 performed one the chunk collective optimization schemes and each chunk was accessed independently |
H5D_MPIO_CHUNK_COLLECTIVE | HDF5 performed one the chunk collective optimization schemes and each chunk was accessed collectively |
H5D_MPIO_CHUNK_MIXED | HDF5 performed one the chunk collective optimization schemes and some chunks were accessed independently, some collectively. |
H5D_MPIO_CONTIGUOUS_COLLECTIVE | Collective I/O was performed on a contiguous dataset |
See Also:
Returns:
Returns a non-negative value if successful; otherwise returns a negative value.
Example:
Include Bitbucket Server for Confluence: File content cannot be shown
Unauthenticated access to this resource is not allowed. Please login to Confluence first.
Include Bitbucket Server for Confluence: File content cannot be shown
Unauthenticated access to this resource is not allowed. Please login to Confluence first.
History:
Release | Change |
---|
1.8.10 | Fortran subroutine introduced in this release. |
1.8.8 | C function introduced in this release. |
--- Last Modified: August 09, 2019 | 12:42 PM