updated defined constants
This commit is contained in:
@@ -83,6 +83,10 @@
|
|||||||
/* Macros to represent the regularity of the selection for multiple chunk IO case. */
|
/* Macros to represent the regularity of the selection for multiple chunk IO case. */
|
||||||
#define H5D_CHUNK_SELECT_REG 1
|
#define H5D_CHUNK_SELECT_REG 1
|
||||||
|
|
||||||
|
/* Macros for reason's to not enable read-proc-and-bcast. */
|
||||||
|
#define H5D_MPIO_PROC0_BCAST 0x00
|
||||||
|
#define H5D_MPIO_NOT_H5S_ALL 0x01
|
||||||
|
#define H5D_MPIO_GREATER_THAN_2GB 0x02
|
||||||
|
|
||||||
/******************/
|
/******************/
|
||||||
/* Local Typedefs */
|
/* Local Typedefs */
|
||||||
@@ -281,9 +285,9 @@ H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space,
|
|||||||
const H5S_t *mem_space, const H5D_type_info_t *type_info)
|
const H5S_t *mem_space, const H5D_type_info_t *type_info)
|
||||||
{
|
{
|
||||||
H5FD_mpio_xfer_t io_xfer_mode; /* MPI I/O transfer mode */
|
H5FD_mpio_xfer_t io_xfer_mode; /* MPI I/O transfer mode */
|
||||||
unsigned local_cause[2] = {0,0}; /* [0] Local reason(s) for breaking collective mode */
|
unsigned local_cause[2] = {0,H5D_MPIO_PROC0_BCAST}; /* [0] Local reason(s) for breaking collective mode */
|
||||||
/* [1] Flag if dataset is both: H5S_ALL and small */
|
/* [1] Flag if dataset is both: H5S_ALL and small */
|
||||||
unsigned global_cause[2] = {0,0}; /* Global reason(s) for breaking collective mode */
|
unsigned global_cause[2] = {0,H5D_MPIO_PROC0_BCAST}; /* Global reason(s) for breaking collective mode */
|
||||||
htri_t ret_value = SUCCEED; /* Return value */
|
htri_t ret_value = SUCCEED; /* Return value */
|
||||||
hbool_t H5FD_MPIO_Proc0_BCast; /* Flag if dataset is both: H5S_ALL and < 2GB */
|
hbool_t H5FD_MPIO_Proc0_BCast; /* Flag if dataset is both: H5S_ALL and < 2GB */
|
||||||
|
|
||||||
@@ -354,7 +358,7 @@ H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space,
|
|||||||
/* Flag to do a MPI_Bcast of the data from one proc instead of
|
/* Flag to do a MPI_Bcast of the data from one proc instead of
|
||||||
* having all the processes involved in the persistent I/O.
|
* having all the processes involved in the persistent I/O.
|
||||||
*/
|
*/
|
||||||
local_cause[1] |= 0x01;
|
local_cause[1] |= H5D_MPIO_NOT_H5S_ALL;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
@@ -367,7 +371,7 @@ H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space,
|
|||||||
H5D__get_storage_size(io_info->dset, &dset_storage_size);
|
H5D__get_storage_size(io_info->dset, &dset_storage_size);
|
||||||
|
|
||||||
if(dset_storage_size > ((hsize_t)(H5_2GB) - 1) ) {
|
if(dset_storage_size > ((hsize_t)(H5_2GB) - 1) ) {
|
||||||
local_cause[1] |= 0x02;
|
local_cause[1] |= H5D_MPIO_GREATER_THAN_2GB;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -393,7 +397,7 @@ H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space,
|
|||||||
ret_value = global_cause[0] > 0 ? FALSE : TRUE;
|
ret_value = global_cause[0] > 0 ? FALSE : TRUE;
|
||||||
|
|
||||||
/* read-proc0-and-bcast if collective and H5S_ALL */
|
/* read-proc0-and-bcast if collective and H5S_ALL */
|
||||||
if(global_cause[0] == 0 && global_cause[1] == 0)
|
if(global_cause[0] == 0 && global_cause[1] == H5D_MPIO_PROC0_BCAST)
|
||||||
H5FD_MPIO_Proc0_BCast = TRUE;
|
H5FD_MPIO_Proc0_BCast = TRUE;
|
||||||
|
|
||||||
/* Set Flag if dataset is both: H5S_ALL and < 2GB in the API context */
|
/* Set Flag if dataset is both: H5S_ALL and < 2GB in the API context */
|
||||||
|
|||||||
Reference in New Issue
Block a user