SimGrid  3.16
Versatile Simulation of Distributed Systems
smpi_mvapich2_selector_stampede.h File Reference

Classes

struct  mv2_alltoall_tuning_element
 
struct  mv2_alltoall_tuning_table
 
struct  mv2_allgather_tuning_element
 
struct  mv2_allgather_tuning_table
 
struct  mv2_gather_tuning_element
 
struct  mv2_gather_tuning_table
 
struct  mv2_allgatherv_tuning_element
 
struct  mv2_allgatherv_tuning_table
 
struct  mv2_allreduce_tuning_element
 
struct  mv2_allreduce_tuning_table
 
struct  mv2_bcast_tuning_element
 
struct  mv2_bcast_tuning_table
 
struct  mv2_reduce_tuning_element
 
struct  mv2_reduce_tuning_table
 
struct  mv2_red_scat_tuning_element
 
struct  mv2_red_scat_tuning_table
 
struct  mv2_scatter_tuning_element
 
struct  mv2_scatter_tuning_table
 

Macros

#define MV2_MAX_NB_THRESHOLDS   32
 
#define MPIR_Alltoall_bruck_MV2   simgrid::smpi::Coll_alltoall_bruck::alltoall
 
#define MPIR_Alltoall_RD_MV2   simgrid::smpi::Coll_alltoall_rdb::alltoall
 
#define MPIR_Alltoall_Scatter_dest_MV2   simgrid::smpi::Coll_alltoall_mvapich2_scatter_dest::alltoall
 
#define MPIR_Alltoall_pairwise_MV2   simgrid::smpi::Coll_alltoall_pair::alltoall
 
#define MPIR_Alltoall_inplace_MV2   simgrid::smpi::Coll_alltoall_ring::alltoall
 
#define MPIR_Allgather_Bruck_MV2   simgrid::smpi::Coll_allgather_bruck::allgather
 
#define MPIR_Allgather_RD_MV2   simgrid::smpi::Coll_allgather_rdb::allgather
 
#define MPIR_Allgather_Ring_MV2   simgrid::smpi::Coll_allgather_ring::allgather
 
#define MPIR_2lvl_Allgather_MV2   simgrid::smpi::Coll_allgather_mvapich2_smp::allgather
 
#define MPIR_Gather_MV2_Direct   simgrid::smpi::Coll_gather_ompi_basic_linear::gather
 
#define MPIR_Gather_MV2_two_level_Direct   simgrid::smpi::Coll_gather_mvapich2_two_level::gather
 
#define MPIR_Gather_intra   simgrid::smpi::Coll_gather_mpich::gather
 
#define MPIR_Allgatherv_Rec_Doubling_MV2   simgrid::smpi::Coll_allgatherv_mpich_rdb::allgatherv
 
#define MPIR_Allgatherv_Bruck_MV2   simgrid::smpi::Coll_allgatherv_ompi_bruck::allgatherv
 
#define MPIR_Allgatherv_Ring_MV2   simgrid::smpi::Coll_allgatherv_mpich_ring::allgatherv
 
#define MPIR_Allreduce_pt2pt_rd_MV2   simgrid::smpi::Coll_allreduce_rdb::allreduce
 
#define MPIR_Allreduce_pt2pt_rs_MV2   simgrid::smpi::Coll_allreduce_mvapich2_rs::allreduce
 
#define MPIR_Allreduce_two_level_MV2   simgrid::smpi::Coll_allreduce_mvapich2_two_level::allreduce
 
#define mv2_bcast_two_level_system_size   64
 
#define mv2_bcast_short_msg   16384
 
#define mv2_bcast_large_msg   512*1024
 
#define INTRA_NODE_ROOT   0
 
#define MPIR_Pipelined_Bcast_Zcpy_MV2   simgrid::smpi::Coll_bcast_mpich::bcast
 
#define MPIR_Pipelined_Bcast_MV2   simgrid::smpi::Coll_bcast_mpich::bcast
 
#define MPIR_Bcast_binomial_MV2   simgrid::smpi::Coll_bcast_binomial_tree::bcast
 
#define MPIR_Bcast_scatter_ring_allgather_shm_MV2   simgrid::smpi::Coll_bcast_scatter_LR_allgather::bcast
 
#define MPIR_Bcast_scatter_doubling_allgather_MV2   simgrid::smpi::Coll_bcast_scatter_rdb_allgather::bcast
 
#define MPIR_Bcast_scatter_ring_allgather_MV2   simgrid::smpi::Coll_bcast_scatter_LR_allgather::bcast
 
#define MPIR_Shmem_Bcast_MV2   simgrid::smpi::Coll_bcast_mpich::bcast
 
#define MPIR_Bcast_tune_inter_node_helper_MV2   simgrid::smpi::Coll_bcast_mvapich2_inter_node::bcast
 
#define MPIR_Bcast_inter_node_helper_MV2   simgrid::smpi::Coll_bcast_mvapich2_inter_node::bcast
 
#define MPIR_Knomial_Bcast_intra_node_MV2   simgrid::smpi::Coll_bcast_mvapich2_knomial_intra_node::bcast
 
#define MPIR_Bcast_intra_MV2   simgrid::smpi::Coll_bcast_mvapich2_intra_node::bcast
 
#define MPIR_Reduce_inter_knomial_wrapper_MV2   simgrid::smpi::Coll_reduce_mvapich2_knomial::reduce
 
#define MPIR_Reduce_intra_knomial_wrapper_MV2   simgrid::smpi::Coll_reduce_mvapich2_knomial::reduce
 
#define MPIR_Reduce_binomial_MV2   simgrid::smpi::Coll_reduce_binomial::reduce
 
#define MPIR_Reduce_redscat_gather_MV2   simgrid::smpi::Coll_reduce_scatter_gather::reduce
 
#define MPIR_Reduce_shmem_MV2   simgrid::smpi::Coll_reduce_ompi_basic_linear::reduce
 
#define MPIR_Reduce_two_level_helper_MV2   simgrid::smpi::Coll_reduce_mvapich2_two_level::reduce
 
#define MPIR_Reduce_scatter_non_comm_MV2   simgrid::smpi::Coll_reduce_scatter_mpich_noncomm::reduce_scatter
 
#define MPIR_Reduce_scatter_Rec_Halving_MV2   simgrid::smpi::Coll_reduce_scatter_ompi_basic_recursivehalving::reduce_scatter
 
#define MPIR_Reduce_scatter_Pair_Wise_MV2   simgrid::smpi::Coll_reduce_scatter_mpich_pair::reduce_scatter
 
#define MPIR_Scatter_MV2_Binomial   simgrid::smpi::Coll_scatter_ompi_binomial::scatter
 
#define MPIR_Scatter_MV2_Direct   simgrid::smpi::Coll_scatter_ompi_basic_linear::scatter
 
#define MPIR_Scatter_MV2_two_level_Binomial   simgrid::smpi::Coll_scatter_mvapich2_two_level_binomial::scatter
 
#define MPIR_Scatter_MV2_two_level_Direct   simgrid::smpi::Coll_scatter_mvapich2_two_level_direct::scatter
 

Typedefs

typedef int(* MV2_Gather_function_ptr) (void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm)
 

Functions

void smpi_coll_cleanup_mvapich2 (void)
 
static void init_mv2_alltoall_tables_stampede ()
 
static int MPIR_Allgather_RD_Allgather_Comm_MV2 (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm_ptr)
 
static void init_mv2_allgather_tables_stampede ()
 
static void init_mv2_gather_tables_stampede ()
 
static void init_mv2_allgatherv_tables_stampede ()
 
static int MPIR_Allreduce_mcst_reduce_two_level_helper_MV2 (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static int MPIR_Allreduce_mcst_reduce_redscat_gather_MV2 (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static int MPIR_Allreduce_reduce_p2p_MV2 (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static int MPIR_Allreduce_reduce_shmem_MV2 (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static void init_mv2_allreduce_tables_stampede ()
 
static void init_mv2_bcast_tables_stampede ()
 
static void init_mv2_reduce_tables_stampede ()
 
static int MPIR_Reduce_Scatter_Basic_MV2 (void *sendbuf, void *recvbuf, int *recvcnts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static void init_mv2_reduce_scatter_tables_stampede ()
 
int MPIR_Scatter_mcst_wrap_MV2 (void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm_ptr)
 
static void init_mv2_scatter_tables_stampede ()
 

Variables

int(* MV2_Alltoall_function )(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm_ptr) =NULL
 
int * mv2_alltoall_table_ppn_conf = NULL
 
int mv2_alltoall_num_ppn_conf = 1
 
int * mv2_size_alltoall_tuning_table = NULL
 
mv2_alltoall_tuning_table ** mv2_alltoall_thresholds_table = NULL
 
int(* MV2_Allgatherction )(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int * mv2_allgather_table_ppn_conf = NULL
 
int mv2_allgather_num_ppn_conf = 1
 
int * mv2_size_allgather_tuning_table = NULL
 
mv2_allgather_tuning_table ** mv2_allgather_thresholds_table = NULL
 
int mv2_size_gather_tuning_table =7
 
mv2_gather_tuning_tablemv2_gather_thresholds_table =NULL
 
MV2_Gather_function_ptr MV2_Gather_inter_leader_function = NULL
 
MV2_Gather_function_ptr MV2_Gather_intra_node_function = NULL
 
int(* MV2_Allgatherv_function )(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
 
int mv2_size_allgatherv_tuning_table = 0
 
mv2_allgatherv_tuning_tablemv2_allgatherv_thresholds_table = NULL
 
int(* MV2_Allreducection )(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) =NULL
 
int(* MV2_Allreduce_intra_function )(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) =NULL
 
int mv2_size_allreduce_tuning_table = 0
 
mv2_allreduce_tuning_tablemv2_allreduce_thresholds_table = NULL
 
int mv2_size_bcast_tuning_table = 0
 
mv2_bcast_tuning_tablemv2_bcast_thresholds_table = NULL
 
int(* MV2_Bcast_function )(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm_ptr) = NULL
 
int(* MV2_Bcast_intra_node_function )(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm_ptr) = NULL
 
int zcpy_knomial_factor = 2
 
int mv2_pipelined_zcpy_knomial_factor = -1
 
int bcast_segment_size = 8192
 
int mv2_inter_node_knomial_factor = 4
 
int mv2_intra_node_knomial_factor = 4
 
int mv2_size_reduce_tuning_table = 0
 
mv2_reduce_tuning_tablemv2_reduce_thresholds_table = NULL
 
int mv2_reduce_intra_knomial_factor = -1
 
int mv2_reduce_inter_knomial_factor = -1
 
int(* MV2_Reduce_function )(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm_ptr) =NULL
 
int(* MV2_Reduce_intra_function )(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm_ptr) =NULL
 
int mv2_size_red_scat_tuning_table = 0
 
mv2_red_scat_tuning_tablemv2_red_scat_thresholds_table = NULL
 
int(* MV2_Red_scat_function )(void *sendbuf, void *recvbuf, int *recvcnts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm_ptr)
 
int * mv2_scatter_table_ppn_conf = NULL
 
int mv2_scatter_num_ppn_conf = 1
 
int * mv2_size_scatter_tuning_table = NULL
 
mv2_scatter_tuning_table ** mv2_scatter_thresholds_table = NULL
 
int(* MV2_Scatter_function )(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) =NULL
 
int(* MV2_Scatter_intra_function )(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) =NULL
 

Macro Definition Documentation

◆ MV2_MAX_NB_THRESHOLDS

#define MV2_MAX_NB_THRESHOLDS   32

◆ MPIR_Alltoall_bruck_MV2

#define MPIR_Alltoall_bruck_MV2   simgrid::smpi::Coll_alltoall_bruck::alltoall

◆ MPIR_Alltoall_RD_MV2

#define MPIR_Alltoall_RD_MV2   simgrid::smpi::Coll_alltoall_rdb::alltoall

◆ MPIR_Alltoall_Scatter_dest_MV2

#define MPIR_Alltoall_Scatter_dest_MV2   simgrid::smpi::Coll_alltoall_mvapich2_scatter_dest::alltoall

◆ MPIR_Alltoall_pairwise_MV2

#define MPIR_Alltoall_pairwise_MV2   simgrid::smpi::Coll_alltoall_pair::alltoall

◆ MPIR_Alltoall_inplace_MV2

#define MPIR_Alltoall_inplace_MV2   simgrid::smpi::Coll_alltoall_ring::alltoall

◆ MPIR_Allgather_Bruck_MV2

#define MPIR_Allgather_Bruck_MV2   simgrid::smpi::Coll_allgather_bruck::allgather

◆ MPIR_Allgather_RD_MV2

#define MPIR_Allgather_RD_MV2   simgrid::smpi::Coll_allgather_rdb::allgather

◆ MPIR_Allgather_Ring_MV2

#define MPIR_Allgather_Ring_MV2   simgrid::smpi::Coll_allgather_ring::allgather

◆ MPIR_2lvl_Allgather_MV2

#define MPIR_2lvl_Allgather_MV2   simgrid::smpi::Coll_allgather_mvapich2_smp::allgather

◆ MPIR_Gather_MV2_Direct

#define MPIR_Gather_MV2_Direct   simgrid::smpi::Coll_gather_ompi_basic_linear::gather

◆ MPIR_Gather_MV2_two_level_Direct

#define MPIR_Gather_MV2_two_level_Direct   simgrid::smpi::Coll_gather_mvapich2_two_level::gather

◆ MPIR_Gather_intra

#define MPIR_Gather_intra   simgrid::smpi::Coll_gather_mpich::gather

◆ MPIR_Allgatherv_Rec_Doubling_MV2

#define MPIR_Allgatherv_Rec_Doubling_MV2   simgrid::smpi::Coll_allgatherv_mpich_rdb::allgatherv

◆ MPIR_Allgatherv_Bruck_MV2

#define MPIR_Allgatherv_Bruck_MV2   simgrid::smpi::Coll_allgatherv_ompi_bruck::allgatherv

◆ MPIR_Allgatherv_Ring_MV2

#define MPIR_Allgatherv_Ring_MV2   simgrid::smpi::Coll_allgatherv_mpich_ring::allgatherv

◆ MPIR_Allreduce_pt2pt_rd_MV2

#define MPIR_Allreduce_pt2pt_rd_MV2   simgrid::smpi::Coll_allreduce_rdb::allreduce

◆ MPIR_Allreduce_pt2pt_rs_MV2

#define MPIR_Allreduce_pt2pt_rs_MV2   simgrid::smpi::Coll_allreduce_mvapich2_rs::allreduce

◆ MPIR_Allreduce_two_level_MV2

#define MPIR_Allreduce_two_level_MV2   simgrid::smpi::Coll_allreduce_mvapich2_two_level::allreduce

◆ mv2_bcast_two_level_system_size

#define mv2_bcast_two_level_system_size   64

◆ mv2_bcast_short_msg

#define mv2_bcast_short_msg   16384

◆ mv2_bcast_large_msg

#define mv2_bcast_large_msg   512*1024

◆ INTRA_NODE_ROOT

#define INTRA_NODE_ROOT   0

◆ MPIR_Pipelined_Bcast_Zcpy_MV2

#define MPIR_Pipelined_Bcast_Zcpy_MV2   simgrid::smpi::Coll_bcast_mpich::bcast

◆ MPIR_Pipelined_Bcast_MV2

#define MPIR_Pipelined_Bcast_MV2   simgrid::smpi::Coll_bcast_mpich::bcast

◆ MPIR_Bcast_binomial_MV2

#define MPIR_Bcast_binomial_MV2   simgrid::smpi::Coll_bcast_binomial_tree::bcast

◆ MPIR_Bcast_scatter_ring_allgather_shm_MV2

#define MPIR_Bcast_scatter_ring_allgather_shm_MV2   simgrid::smpi::Coll_bcast_scatter_LR_allgather::bcast

◆ MPIR_Bcast_scatter_doubling_allgather_MV2

#define MPIR_Bcast_scatter_doubling_allgather_MV2   simgrid::smpi::Coll_bcast_scatter_rdb_allgather::bcast

◆ MPIR_Bcast_scatter_ring_allgather_MV2

#define MPIR_Bcast_scatter_ring_allgather_MV2   simgrid::smpi::Coll_bcast_scatter_LR_allgather::bcast

◆ MPIR_Shmem_Bcast_MV2

#define MPIR_Shmem_Bcast_MV2   simgrid::smpi::Coll_bcast_mpich::bcast

◆ MPIR_Bcast_tune_inter_node_helper_MV2

#define MPIR_Bcast_tune_inter_node_helper_MV2   simgrid::smpi::Coll_bcast_mvapich2_inter_node::bcast

◆ MPIR_Bcast_inter_node_helper_MV2

#define MPIR_Bcast_inter_node_helper_MV2   simgrid::smpi::Coll_bcast_mvapich2_inter_node::bcast

◆ MPIR_Knomial_Bcast_intra_node_MV2

#define MPIR_Knomial_Bcast_intra_node_MV2   simgrid::smpi::Coll_bcast_mvapich2_knomial_intra_node::bcast

◆ MPIR_Bcast_intra_MV2

#define MPIR_Bcast_intra_MV2   simgrid::smpi::Coll_bcast_mvapich2_intra_node::bcast

◆ MPIR_Reduce_inter_knomial_wrapper_MV2

#define MPIR_Reduce_inter_knomial_wrapper_MV2   simgrid::smpi::Coll_reduce_mvapich2_knomial::reduce

◆ MPIR_Reduce_intra_knomial_wrapper_MV2

#define MPIR_Reduce_intra_knomial_wrapper_MV2   simgrid::smpi::Coll_reduce_mvapich2_knomial::reduce

◆ MPIR_Reduce_binomial_MV2

#define MPIR_Reduce_binomial_MV2   simgrid::smpi::Coll_reduce_binomial::reduce

◆ MPIR_Reduce_redscat_gather_MV2

#define MPIR_Reduce_redscat_gather_MV2   simgrid::smpi::Coll_reduce_scatter_gather::reduce

◆ MPIR_Reduce_shmem_MV2

#define MPIR_Reduce_shmem_MV2   simgrid::smpi::Coll_reduce_ompi_basic_linear::reduce

◆ MPIR_Reduce_two_level_helper_MV2

#define MPIR_Reduce_two_level_helper_MV2   simgrid::smpi::Coll_reduce_mvapich2_two_level::reduce

◆ MPIR_Reduce_scatter_non_comm_MV2

#define MPIR_Reduce_scatter_non_comm_MV2   simgrid::smpi::Coll_reduce_scatter_mpich_noncomm::reduce_scatter

◆ MPIR_Reduce_scatter_Rec_Halving_MV2

#define MPIR_Reduce_scatter_Rec_Halving_MV2   simgrid::smpi::Coll_reduce_scatter_ompi_basic_recursivehalving::reduce_scatter

◆ MPIR_Reduce_scatter_Pair_Wise_MV2

#define MPIR_Reduce_scatter_Pair_Wise_MV2   simgrid::smpi::Coll_reduce_scatter_mpich_pair::reduce_scatter

◆ MPIR_Scatter_MV2_Binomial

#define MPIR_Scatter_MV2_Binomial   simgrid::smpi::Coll_scatter_ompi_binomial::scatter

◆ MPIR_Scatter_MV2_Direct

#define MPIR_Scatter_MV2_Direct   simgrid::smpi::Coll_scatter_ompi_basic_linear::scatter

◆ MPIR_Scatter_MV2_two_level_Binomial

#define MPIR_Scatter_MV2_two_level_Binomial   simgrid::smpi::Coll_scatter_mvapich2_two_level_binomial::scatter

◆ MPIR_Scatter_MV2_two_level_Direct

#define MPIR_Scatter_MV2_two_level_Direct   simgrid::smpi::Coll_scatter_mvapich2_two_level_direct::scatter

Typedef Documentation

◆ MV2_Gather_function_ptr

typedef int(* MV2_Gather_function_ptr) (void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm)

Function Documentation

◆ smpi_coll_cleanup_mvapich2()

void smpi_coll_cleanup_mvapich2 ( void  )

◆ init_mv2_alltoall_tables_stampede()

static void init_mv2_alltoall_tables_stampede ( )
static

◆ MPIR_Allgather_RD_Allgather_Comm_MV2()

static int MPIR_Allgather_RD_Allgather_Comm_MV2 ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm_ptr 
)
static

◆ init_mv2_allgather_tables_stampede()

static void init_mv2_allgather_tables_stampede ( )
static

◆ init_mv2_gather_tables_stampede()

static void init_mv2_gather_tables_stampede ( )
static

◆ init_mv2_allgatherv_tables_stampede()

static void init_mv2_allgatherv_tables_stampede ( )
static

◆ MPIR_Allreduce_mcst_reduce_two_level_helper_MV2()

static int MPIR_Allreduce_mcst_reduce_two_level_helper_MV2 ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ MPIR_Allreduce_mcst_reduce_redscat_gather_MV2()

static int MPIR_Allreduce_mcst_reduce_redscat_gather_MV2 ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ MPIR_Allreduce_reduce_p2p_MV2()

static int MPIR_Allreduce_reduce_p2p_MV2 ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ MPIR_Allreduce_reduce_shmem_MV2()

static int MPIR_Allreduce_reduce_shmem_MV2 ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ init_mv2_allreduce_tables_stampede()

static void init_mv2_allreduce_tables_stampede ( )
static

◆ init_mv2_bcast_tables_stampede()

static void init_mv2_bcast_tables_stampede ( )
static

◆ init_mv2_reduce_tables_stampede()

static void init_mv2_reduce_tables_stampede ( )
static

◆ MPIR_Reduce_Scatter_Basic_MV2()

static int MPIR_Reduce_Scatter_Basic_MV2 ( void sendbuf,
void recvbuf,
int *  recvcnts,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ init_mv2_reduce_scatter_tables_stampede()

static void init_mv2_reduce_scatter_tables_stampede ( )
static

◆ MPIR_Scatter_mcst_wrap_MV2()

int MPIR_Scatter_mcst_wrap_MV2 ( void sendbuf,
int  sendcnt,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcnt,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm_ptr 
)

◆ init_mv2_scatter_tables_stampede()

static void init_mv2_scatter_tables_stampede ( )
static

Variable Documentation

◆ MV2_Alltoall_function

int(* MV2_Alltoall_function) (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm_ptr) =NULL

◆ mv2_alltoall_table_ppn_conf

int* mv2_alltoall_table_ppn_conf = NULL

◆ mv2_alltoall_num_ppn_conf

int mv2_alltoall_num_ppn_conf = 1

◆ mv2_size_alltoall_tuning_table

int* mv2_size_alltoall_tuning_table = NULL

◆ mv2_alltoall_thresholds_table

mv2_alltoall_tuning_table** mv2_alltoall_thresholds_table = NULL

◆ MV2_Allgatherction

◆ mv2_allgather_table_ppn_conf

int* mv2_allgather_table_ppn_conf = NULL

◆ mv2_allgather_num_ppn_conf

int mv2_allgather_num_ppn_conf = 1

◆ mv2_size_allgather_tuning_table

int* mv2_size_allgather_tuning_table = NULL

◆ mv2_allgather_thresholds_table

mv2_allgather_tuning_table** mv2_allgather_thresholds_table = NULL

◆ mv2_size_gather_tuning_table

int mv2_size_gather_tuning_table =7

◆ mv2_gather_thresholds_table

mv2_gather_tuning_table* mv2_gather_thresholds_table =NULL

◆ MV2_Gather_inter_leader_function

MV2_Gather_function_ptr MV2_Gather_inter_leader_function = NULL

◆ MV2_Gather_intra_node_function

MV2_Gather_function_ptr MV2_Gather_intra_node_function = NULL

◆ MV2_Allgatherv_function

int(* MV2_Allgatherv_function) (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)

◆ mv2_size_allgatherv_tuning_table

int mv2_size_allgatherv_tuning_table = 0

◆ mv2_allgatherv_thresholds_table

mv2_allgatherv_tuning_table* mv2_allgatherv_thresholds_table = NULL

◆ MV2_Allreducection

int(* MV2_Allreducection) (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) =NULL

◆ MV2_Allreduce_intra_function

int(* MV2_Allreduce_intra_function) (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) =NULL

◆ mv2_size_allreduce_tuning_table

int mv2_size_allreduce_tuning_table = 0

◆ mv2_allreduce_thresholds_table

mv2_allreduce_tuning_table* mv2_allreduce_thresholds_table = NULL

◆ mv2_size_bcast_tuning_table

int mv2_size_bcast_tuning_table = 0

◆ mv2_bcast_thresholds_table

mv2_bcast_tuning_table* mv2_bcast_thresholds_table = NULL

◆ MV2_Bcast_function

int(* MV2_Bcast_function) (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm_ptr) = NULL

◆ MV2_Bcast_intra_node_function

int(* MV2_Bcast_intra_node_function) (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm_ptr) = NULL

◆ zcpy_knomial_factor

int zcpy_knomial_factor = 2

◆ mv2_pipelined_zcpy_knomial_factor

int mv2_pipelined_zcpy_knomial_factor = -1

◆ bcast_segment_size

int bcast_segment_size = 8192

◆ mv2_inter_node_knomial_factor

int mv2_inter_node_knomial_factor = 4

◆ mv2_intra_node_knomial_factor

int mv2_intra_node_knomial_factor = 4

◆ mv2_size_reduce_tuning_table

int mv2_size_reduce_tuning_table = 0

◆ mv2_reduce_thresholds_table

mv2_reduce_tuning_table* mv2_reduce_thresholds_table = NULL

◆ mv2_reduce_intra_knomial_factor

int mv2_reduce_intra_knomial_factor = -1

◆ mv2_reduce_inter_knomial_factor

int mv2_reduce_inter_knomial_factor = -1

◆ MV2_Reduce_function

int(* MV2_Reduce_function) (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm_ptr) =NULL

◆ MV2_Reduce_intra_function

int(* MV2_Reduce_intra_function) (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm_ptr) =NULL

◆ mv2_size_red_scat_tuning_table

int mv2_size_red_scat_tuning_table = 0

◆ mv2_red_scat_thresholds_table

mv2_red_scat_tuning_table* mv2_red_scat_thresholds_table = NULL

◆ MV2_Red_scat_function

int(* MV2_Red_scat_function) (void *sendbuf, void *recvbuf, int *recvcnts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm_ptr)

◆ mv2_scatter_table_ppn_conf

int* mv2_scatter_table_ppn_conf = NULL

◆ mv2_scatter_num_ppn_conf

int mv2_scatter_num_ppn_conf = 1

◆ mv2_size_scatter_tuning_table

int* mv2_size_scatter_tuning_table = NULL

◆ mv2_scatter_thresholds_table

mv2_scatter_tuning_table** mv2_scatter_thresholds_table = NULL

◆ MV2_Scatter_function

int(* MV2_Scatter_function) (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) =NULL

◆ MV2_Scatter_intra_function

int(* MV2_Scatter_intra_function) (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) =NULL