parallel_hdf5_utils Module



Contents


Interfaces

public interface write_data_phdf5

  • private subroutine write_1d_integer_data_phdf5(wrt_buf, dataset_name, grp_id)

    Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), dimension(:) :: wrt_buf

    Data to be written

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of group that dataset should be written into

  • private subroutine write_2d_integer_data_phdf5(wrt_buf, dataset_name, grp_id)

    Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), dimension(:, :) :: wrt_buf

    Data to be written

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of group that dataset should be written into

  • private subroutine write_1d_real_data_phdf5(wrt_buf, dataset_name, grp_id)

    Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

    Arguments

    Type IntentOptional Attributes Name
    real(kind=dp), intent(in), dimension(:) :: wrt_buf

    Data to be written

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of group that dataset should be written into

  • private subroutine write_2d_real_data_phdf5(wrt_buf, dataset_name, grp_id)

    Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

    Arguments

    Type IntentOptional Attributes Name
    real(kind=dp), intent(in), dimension(:, :) :: wrt_buf

    Data to be written

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of group that dataset should be written into

public interface read_data_phdf5

  • private subroutine read_1d_integer_data_phdf5(rec_buf, dataset_name, grp_id)

    Read up to 2D data from an HDF5 archive in parallel on all processors.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:) :: rec_buf

    Receive buffer

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of the group containing data set

  • private subroutine read_2d_integer_data_phdf5(rec_buf, dataset_name, grp_id)

    Read up to 2D data from an HDF5 archive in parallel on all processors.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(inout), dimension(:, :) :: rec_buf

    Receive buffer

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of the group containing data set

  • private subroutine read_1d_real_data_phdf5(rec_buf, dataset_name, grp_id)

    Read up to 2D data from an HDF5 archive in parallel on all processors.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=dp), intent(inout), dimension(:) :: rec_buf

    Receive buffer

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of the group containing data set

  • private subroutine read_2d_real_data_phdf5(rec_buf, dataset_name, grp_id)

    Read up to 2D data from an HDF5 archive in parallel on all processors.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=dp), intent(inout), dimension(:, :) :: rec_buf

    Receive buffer

    character(len=*), intent(in) :: dataset_name

    Name of dataset

    integer(kind=hid_t), intent(in) :: grp_id

    ID of the group containing data set


Subroutines

private subroutine write_1d_integer_data_phdf5(wrt_buf, dataset_name, grp_id)

Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: wrt_buf

Data to be written

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of group that dataset should be written into

private subroutine read_1d_integer_data_phdf5(rec_buf, dataset_name, grp_id)

Read up to 2D data from an HDF5 archive in parallel on all processors.

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: rec_buf

Receive buffer

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of the group containing data set

private subroutine write_2d_integer_data_phdf5(wrt_buf, dataset_name, grp_id)

Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:, :) :: wrt_buf

Data to be written

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of group that dataset should be written into

private subroutine read_2d_integer_data_phdf5(rec_buf, dataset_name, grp_id)

Read up to 2D data from an HDF5 archive in parallel on all processors.

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:, :) :: rec_buf

Receive buffer

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of the group containing data set

private subroutine write_1d_real_data_phdf5(wrt_buf, dataset_name, grp_id)

Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(:) :: wrt_buf

Data to be written

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of group that dataset should be written into

private subroutine read_1d_real_data_phdf5(rec_buf, dataset_name, grp_id)

Read up to 2D data from an HDF5 archive in parallel on all processors.

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), dimension(:) :: rec_buf

Receive buffer

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of the group containing data set

private subroutine write_2d_real_data_phdf5(wrt_buf, dataset_name, grp_id)

Writes in parallel contiguous up to 2D data distributed over MPI ranks into an archive. This routine assumes that the data varies across MPI ranks only in the final dimension

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(:, :) :: wrt_buf

Data to be written

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of group that dataset should be written into

private subroutine read_2d_real_data_phdf5(rec_buf, dataset_name, grp_id)

Read up to 2D data from an HDF5 archive in parallel on all processors.

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), dimension(:, :) :: rec_buf

Receive buffer

character(len=*), intent(in) :: dataset_name

Name of dataset

integer(kind=hid_t), intent(in) :: grp_id

ID of the group containing data set