Unsupported Functions
The functions described in this section are currently not supported by Hyper IO. Calling them with a file handle created via Hyper IO will return an error code or trigger specific handling. However, if the input file handle was opened via native MPI-IO, the call is bridged to the original function, with all parameter ranges and error codes remaining identical to the MPI-IO standard.
Function Syntax
- int PMPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
- *request)
- int PMPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int PMPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
- int PMPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status)
- int PMPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int PMPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int PMPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
- int PMPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
- int PMPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int PMPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
- int PMPI_File_get_atomicity(MPI_File fh, int *flag)
- int PMPI_File_get_size(MPI_File fh, MPI_Offset *size)
- int PMPI_File_preallocate(MPI_File fh, MPI_Offset size)
- int PMPI_File_set_atomicity(MPI_File fh, int flag)
- int PMPI_File_set_size(MPI_File fh, MPI_Offset size)
To achieve performance acceleration, Hyper IO does not support file size preallocation. Calling this API on a file created via Hyper IO will always return MPI_SUCCESS, but the file size will remain unchanged.
- int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
- int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
- int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status)
- int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
- int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
- int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
- int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
- int MPI_File_get_atomicity(MPI_File fh, int *flag)
- int MPI_File_get_size(MPI_File fh, MPI_Offset *size)
- int MPI_File_preallocate(MPI_File fh, MPI_Offset size)
- int MPI_File_set_atomicity(MPI_File fh, int flag)
- int MPI_File_set_size(MPI_File fh, MPI_Offset size)
To achieve performance acceleration, Hyper IO does not support file size preallocation. Calling this API on a file created via Hyper IO will always return MPI_SUCCESS, but the file size will remain unchanged.