Go to the source code of this file.
Functions | |
static void | ADIOI_BGL_compute_agg_ranklist_serial (ADIO_File fd, const ADIOI_BGL_ConfInfo_t *confInfo, ADIOI_BGL_ProcInfo_t *all_procInfo, int *aggrsInPset) |
int | ADIOI_BGL_gen_agg_ranklist (ADIO_File fd, int n_aggrs_per_pset) |
static int | ADIOI_BGL_select_agg_in_pset (const ADIOI_BGL_ConfInfo_t *confInfo, ADIOI_BGL_ProcInfo_t *pset_procInfo, int nCN_in_pset, int *tmp_ranklist) |
static int | ADIOI_BGL_compute_agg_ranklist_serial_do (const ADIOI_BGL_ConfInfo_t *confInfo, ADIOI_BGL_ProcInfo_t *all_procInfo, int *aggrsInPset, int *tmp_ranklist) |
int | ADIOI_BGL_Calc_aggregator (ADIO_File fd, ADIO_Offset off, ADIO_Offset min_off, ADIO_Offset *len, ADIO_Offset fd_size, ADIO_Offset *fd_start, ADIO_Offset *fd_end) |
void | ADIOI_BGL_GPFS_Calc_file_domains (ADIO_Offset *st_offsets, ADIO_Offset *end_offsets, int nprocs, int nprocs_for_coll, ADIO_Offset *min_st_offset_ptr, ADIO_Offset **fd_start_ptr, ADIO_Offset **fd_end_ptr, ADIO_Offset *fd_size_ptr, void *fs_ptr) |
int | ADIOI_BGL_Aggrs_index (ADIO_File fd, int myrank) |
void | ADIOI_BGL_Calc_my_req (ADIO_File fd, ADIO_Offset *offset_list, ADIO_Offset *len_list, int contig_access_count, ADIO_Offset min_st_offset, ADIO_Offset *fd_start, ADIO_Offset *fd_end, ADIO_Offset fd_size, int nprocs, int *count_my_req_procs_ptr, int **count_my_req_per_proc_ptr, ADIOI_Access **my_req_ptr, int **buf_idx_ptr) |
void | ADIOI_BGL_Calc_others_req (ADIO_File fd, int count_my_req_procs, int *count_my_req_per_proc, ADIOI_Access *my_req, int nprocs, int myrank, int *count_others_req_procs_ptr, ADIOI_Access **others_req_ptr) |
Variables | |
static int | aggrsInPsetSize = 0 |
static int * | aggrsInPset = NULL |
Definition in file ad_bgl_aggrs.c.
static void ADIOI_BGL_compute_agg_ranklist_serial | ( | ADIO_File | fd, | |
const ADIOI_BGL_ConfInfo_t * | confInfo, | |||
ADIOI_BGL_ProcInfo_t * | all_procInfo, | |||
int * | aggrsInPset | |||
) | [static] |
Definition at line 257 of file ad_bgl_aggrs.c.
References ADIOI_BGL_compute_agg_ranklist_serial_do(), ADIOI_BGL_ConfInfo_t::aggRatio, ADIOI_Hints_struct::cb_nodes, ADIOI_FileD::hints, ADIOI_BGL_ConfInfo_t::isVNM, ADIOI_BGL_ConfInfo_t::nAggrs, ADIOI_BGL_ConfInfo_t::nProcs, ADIOI_BGL_ConfInfo_t::numPsets, ADIOI_BGL_ConfInfo_t::PsetSize, rank, ADIOI_Hints_struct::ranklist, and ADIOI_BGL_ConfInfo_t::virtualPsetSize.
Referenced by ADIOI_BGL_gen_agg_ranklist().
Definition at line 80 of file ad_bgl_aggrs.c.
References ADIOI_BGL_compute_agg_ranklist_serial(), ADIOI_BGL_ConfInfo_new(), ADIOI_BGL_persInfo_free(), ADIOI_BGL_persInfo_init(), ADIOI_BGL_ProcInfo_free(), ADIOI_BGL_ProcInfo_new(), ADIOI_BGL_ProcInfo_new_n(), ADIOI_cb_bcast_rank_map(), aggrsInPset, aggrsInPsetSize, ADIOI_Hints_struct::cb_nodes, ADIOI_FileD::comm, ADIOI_FileD::hints, MPI_Bcast, MPI_Comm_rank, MPI_Gather, r, and PUP::s.
Referenced by ADIOI_BGL_SetInfo().
static int ADIOI_BGL_select_agg_in_pset | ( | const ADIOI_BGL_ConfInfo_t * | confInfo, | |
ADIOI_BGL_ProcInfo_t * | pset_procInfo, | |||
int | nCN_in_pset, | |||
int * | tmp_ranklist | |||
) | [static] |
Definition at line 135 of file ad_bgl_aggrs.c.
References ADIOI_BGL_ConfInfo_t::aggRatio, ADIOI_BGL_ConfInfo_t::cpuidSize, ADIOI_BGL_ConfInfo_t::isVNM, ADIOI_BGL_ProcInfo_t::rank, and rank.
Referenced by ADIOI_BGL_compute_agg_ranklist_serial_do().
static int ADIOI_BGL_compute_agg_ranklist_serial_do | ( | const ADIOI_BGL_ConfInfo_t * | confInfo, | |
ADIOI_BGL_ProcInfo_t * | all_procInfo, | |||
int * | aggrsInPset, | |||
int * | tmp_ranklist | |||
) | [static] |
Definition at line 178 of file ad_bgl_aggrs.c.
References ADIOI_BGL_ProcInfo_free(), ADIOI_BGL_ProcInfo_new_n(), ADIOI_BGL_select_agg_in_pset(), ADIOI_BGL_ConfInfo_t::nProcs, ADIOI_BGL_ProcInfo_t::psetNum, and ADIOI_BGL_ConfInfo_t::virtualPsetSize.
Referenced by ADIOI_BGL_compute_agg_ranklist_serial().
int ADIOI_BGL_Calc_aggregator | ( | ADIO_File | fd, | |
ADIO_Offset | off, | |||
ADIO_Offset | min_off, | |||
ADIO_Offset * | len, | |||
ADIO_Offset | fd_size, | |||
ADIO_Offset * | fd_start, | |||
ADIO_Offset * | fd_end | |||
) |
Definition at line 343 of file ad_bgl_aggrs.c.
References ADIOI_Hints_struct::cb_nodes, ADIOI_FileD::hints, lb, MPI_Abort, rank, ADIOI_Hints_struct::ranklist, and ub.
Referenced by ADIOI_BGL_Calc_my_req(), ADIOI_Fill_send_buffer(), ADIOI_Fill_send_buffer_nosend(), and ADIOI_Fill_user_buffer().
void ADIOI_BGL_GPFS_Calc_file_domains | ( | ADIO_Offset * | st_offsets, | |
ADIO_Offset * | end_offsets, | |||
int | nprocs, | |||
int | nprocs_for_coll, | |||
ADIO_Offset * | min_st_offset_ptr, | |||
ADIO_Offset ** | fd_start_ptr, | |||
ADIO_Offset ** | fd_end_ptr, | |||
ADIO_Offset * | fd_size_ptr, | |||
void * | fs_ptr | |||
) |
Definition at line 432 of file ad_bgl_aggrs.c.
References myname, and offset.
Referenced by ADIOI_BGL_ReadStridedColl(), and ADIOI_BGL_WriteStridedColl().
Definition at line 569 of file ad_bgl_aggrs.c.
References ADIOI_Hints_struct::cb_nodes, ADIOI_FileD::hints, and ADIOI_Hints_struct::ranklist.
void ADIOI_BGL_Calc_my_req | ( | ADIO_File | fd, | |
ADIO_Offset * | offset_list, | |||
ADIO_Offset * | len_list, | |||
int | contig_access_count, | |||
ADIO_Offset | min_st_offset, | |||
ADIO_Offset * | fd_start, | |||
ADIO_Offset * | fd_end, | |||
ADIO_Offset | fd_size, | |||
int | nprocs, | |||
int * | count_my_req_procs_ptr, | |||
int ** | count_my_req_per_proc_ptr, | |||
ADIOI_Access ** | my_req_ptr, | |||
int ** | buf_idx_ptr | |||
) |
Definition at line 585 of file ad_bgl_aggrs.c.
References ADIOI_BGL_Calc_aggregator(), count, ADIOI_Access::count, int, PUP::l, ADIOI_Access::lens, and ADIOI_Access::offsets.
Referenced by ADIOI_BGL_ReadStridedColl(), and ADIOI_BGL_WriteStridedColl().
void ADIOI_BGL_Calc_others_req | ( | ADIO_File | fd, | |
int | count_my_req_procs, | |||
int * | count_my_req_per_proc, | |||
ADIOI_Access * | my_req, | |||
int | nprocs, | |||
int | myrank, | |||
int * | count_others_req_procs_ptr, | |||
ADIOI_Access ** | others_req_ptr | |||
) |
Definition at line 772 of file ad_bgl_aggrs.c.
References ADIOI_FileD::comm, count, ADIOI_Access::count, int, ADIOI_Access::lens, ADIOI_Access::mem_ptrs, MPI_Alltoall, MPI_Alltoallv, ADIOI_Access::offsets, rdispls, and sdispls.
Referenced by ADIOI_BGL_ReadStridedColl(), and ADIOI_BGL_WriteStridedColl().
int aggrsInPsetSize = 0 [static] |
int* aggrsInPset = NULL [static] |