SimGrid  3.14.159
Versatile Simulation of Distributed Systems
smpi_intel_mpi_selector.c File Reference
#include "colls_private.h"

Classes

struct  intel_tuning_table_size_element
 
struct  intel_tuning_table_numproc_element
 
struct  intel_tuning_table_element
 

Macros

#define INTEL_MAX_NB_THRESHOLDS   32
 
#define INTEL_MAX_NB_NUMPROCS   12
 
#define INTEL_MAX_NB_PPN   5 /* 1 2 4 8 16 ppn */
 
#define SIZECOMP_reduce_scatter
 
#define SIZECOMP_allreduce   size_t block_dsize =rcount * smpi_datatype_size(dtype);
 
#define SIZECOMP_alltoall   size_t block_dsize =send_count * smpi_datatype_size(send_type);
 
#define SIZECOMP_bcast   size_t block_dsize =count * smpi_datatype_size(datatype);
 
#define SIZECOMP_reduce   size_t block_dsize =count * smpi_datatype_size(datatype);
 
#define SIZECOMP_barrier   size_t block_dsize = 1;
 
#define SIZECOMP_allgather   size_t block_dsize =recv_count * smpi_datatype_size(recv_type);
 
#define SIZECOMP_allgatherv
 
#define SIZECOMP_gather
 
#define SIZECOMP_scatter
 
#define SIZECOMP_alltoallv   size_t block_dsize = 1;
 
#define IMPI_COLL_SELECT(cat, ret, args, args2)
 

Functions

static int intel_barrier_gather_scatter (MPI_Comm comm)
 
static int intel_reduce_scatter_reduce_scatterv (void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
 
static int intel_reduce_scatter_recursivehalving (void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_ALLGATHERV_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_disps, recv_type, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_ALLREDUCE_SIG,(sbuf, rbuf, rcount, dtype, op, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_GATHER_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, root, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_ALLGATHER_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_ALLTOALL_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_ALLTOALLV_SIG,(send_buff, send_counts, send_disps, send_type, recv_buff, recv_counts, recv_disps, recv_type, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_BCAST_SIG,(buf, count, datatype, root, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_REDUCE_SIG,(buf, rbuf, count, datatype, op, root, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_REDUCE_SCATTER_SIG,(sbuf, rbuf, rcounts, dtype, op, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_SCATTER_SIG,(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm))
 
 COLL_APPLY (IMPI_COLL_SELECT, COLL_BARRIER_SIG,(comm))
 

Variables

int(* intel_allreduce_functions_table [])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
intel_tuning_table_element intel_allreduce_table []
 
intel_tuning_table_element intel_alltoall_table []
 
int(* intel_alltoall_functions_table [])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
 
int(* intel_barrier_functions_table [])(MPI_Comm comm)
 
intel_tuning_table_element intel_barrier_table []
 
int(* intel_bcast_functions_table [])(void *buff, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
 
intel_tuning_table_element intel_bcast_table []
 
int(* intel_reduce_functions_table [])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
 
intel_tuning_table_element intel_reduce_table []
 
int(* intel_reduce_scatter_functions_table [])(void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
 
intel_tuning_table_element intel_reduce_scatter_table []
 
int(* intel_allgather_functions_table [])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
 
intel_tuning_table_element intel_allgather_table []
 
int(* intel_allgatherv_functions_table [])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdispls, MPI_Datatype rdtype, MPI_Comm comm)
 
intel_tuning_table_element intel_allgatherv_table []
 
int(* intel_gather_functions_table [])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
 
intel_tuning_table_element intel_gather_table []
 
int(* intel_scatter_functions_table [])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
 
intel_tuning_table_element intel_scatter_table []
 
int(* intel_alltoallv_functions_table [])(void *sbuf, int *scounts, int *sdisps, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdisps, MPI_Datatype rdtype, MPI_Comm comm)
 
intel_tuning_table_element intel_alltoallv_table []
 

Macro Definition Documentation

◆ INTEL_MAX_NB_THRESHOLDS

#define INTEL_MAX_NB_THRESHOLDS   32

◆ INTEL_MAX_NB_NUMPROCS

#define INTEL_MAX_NB_NUMPROCS   12

◆ INTEL_MAX_NB_PPN

#define INTEL_MAX_NB_PPN   5 /* 1 2 4 8 16 ppn */

◆ SIZECOMP_reduce_scatter

#define SIZECOMP_reduce_scatter
Value:
int total_message_size = 0;\
for (i = 0; i < comm_size; i++) { \
total_message_size += rcounts[i];\
}\
size_t block_dsize = total_message_size*smpi_datatype_size(dtype);\
size_t smpi_datatype_size(MPI_Datatype datatype)
Definition: smpi_mpi_dt.cpp:160

◆ SIZECOMP_allreduce

#define SIZECOMP_allreduce   size_t block_dsize =rcount * smpi_datatype_size(dtype);

◆ SIZECOMP_alltoall

#define SIZECOMP_alltoall   size_t block_dsize =send_count * smpi_datatype_size(send_type);

◆ SIZECOMP_bcast

#define SIZECOMP_bcast   size_t block_dsize =count * smpi_datatype_size(datatype);

◆ SIZECOMP_reduce

#define SIZECOMP_reduce   size_t block_dsize =count * smpi_datatype_size(datatype);

◆ SIZECOMP_barrier

#define SIZECOMP_barrier   size_t block_dsize = 1;

◆ SIZECOMP_allgather

#define SIZECOMP_allgather   size_t block_dsize =recv_count * smpi_datatype_size(recv_type);

◆ SIZECOMP_allgatherv

#define SIZECOMP_allgatherv
Value:
int total_message_size = 0;\
for (i = 0; i < comm_size; i++) { \
total_message_size += recv_count[i];\
}\
size_t block_dsize = total_message_size*smpi_datatype_size(recv_type);
size_t smpi_datatype_size(MPI_Datatype datatype)
Definition: smpi_mpi_dt.cpp:160

◆ SIZECOMP_gather

#define SIZECOMP_gather
Value:
size_t block_dsize = (send_buff == MPI_IN_PLACE || rank ==root) ?\
recv_count * smpi_datatype_size(recv_type) :\
send_count * smpi_datatype_size(send_type);
int smpi_comm_rank(MPI_Comm comm)
Definition: smpi_comm.cpp:145
#define MPI_IN_PLACE
Definition: smpi.h:51
size_t smpi_datatype_size(MPI_Datatype datatype)
Definition: smpi_mpi_dt.cpp:160
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int MPI_Comm comm MPI_Comm int int int int MPI_Comm comm_cart MPI_Comm int int int int coords MPI_Comm int int int int dest MPI_Comm MPI_Comm int result MPI_Comm MPI_Group MPI_Comm newcomm MPI_Comm comm int keyval MPI_Comm int void int flag MPI_Comm MPI_Group group MPI_Comm int void attribute_val MPI_Comm int int MPI_Comm comm_out int int errorclass int flag void baseptr void int MPI_Datatype void int int MPI_Datatype int MPI_Comm comm MPI_Status MPI_Datatype int count char int resultlen void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Win win MPI_Group MPI_Group MPI_Group newgroup MPI_Group group MPI_Group MPI_Group MPI_Group newgroup MPI_Group int int MPI_Group newgroup MPI_Group int size MPI_Group MPI_Group MPI_Group newgroup MPI_Info char key MPI_Info info MPI_Info int nkeys MPI_Info char int int flag int flag int char int int provided void int MPI_Datatype int int MPI_Comm MPI_Request request void int MPI_Datatype int int MPI_Comm MPI_Request request MPI_Copy_function MPI_Delete_function int void extra_state MPI_User_function int MPI_Op op int MPI_Datatype MPI_Comm int size int int MPI_Comm MPI_Status status int provided void int MPI_Datatype int int MPI_Comm MPI_Status status void void int MPI_Datatype MPI_Op MPI_Comm comm void void int MPI_Datatype MPI_Op int MPI_Comm comm void void int MPI_Datatype MPI_Op MPI_Comm comm void int int MPI_Datatype void int MPI_Datatype int MPI_Comm comm void int MPI_Datatype int int int int MPI_Comm MPI_Status status void int MPI_Datatype int int MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm MPI_Request request int MPI_Request int int MPI_Status status int MPI_Request int int MPI_Status statuses int MPI_Datatype MPI_Datatype newtype int int MPI_Aint MPI_Datatype MPI_Datatype new_type int int int MPI_Datatype MPI_Datatype newtype MPI_Type_copy_attr_function MPI_Type_delete_attr_function int void extra_state int int MPI_Aint MPI_Datatype MPI_Datatype newtype MPI_Datatype MPI_Datatype newdatatype int keyval MPI_Datatype int void int flag MPI_Datatype char int len int int MPI_Aint MPI_Datatype MPI_Datatype newtype int int int MPI_Datatype MPI_Datatype newtype MPI_Datatype int void attribute_val MPI_Datatype int size MPI_Datatype MPI_Aint disp void int int void int MPI_Datatype MPI_Comm comm int MPI_Request int MPI_Status status int MPI_Request int int MPI_Status status void MPI_Aint int MPI_Info MPI_Comm MPI_Win win MPI_Win win MPI_Win char int len MPI_Win char name MPI_Win win MPI_Fint datatype MPI_Group group MPI_Op op MPI_Datatype datatype MPI_Fint group MPI_Fint op MPI_Fint win int int errorcode void int int MPI_Datatype void int int MPI_Datatype MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm void int size MPI_Comm int int int int newrank char MPI_Info int MPI_Comm MPI_Comm newcomm char MPI_Info int MPI_Comm MPI_Comm newcomm MPI_Comm MPI_Info MPI_Comm newcomm MPI_Comm MPI_Info info int MPI_Comm intercomm MPI_Comm int size MPI_Comm MPI_Info info char char int MPI_Info int MPI_Comm MPI_Comm int array_of_errcodes MPI_Comm int int MPI_Info MPI_Comm newcomm MPI_Handler_function MPI_Errhandler errhandler MPI_Comm MPI_Errhandler errhandler int char int resultlen const char MPI_Info info MPI_File MPI_Errhandler errhandler MPI_File MPI_Offset MPI_Datatype MPI_Datatype char datarep MPI_File void int MPI_Datatype MPI_Status status MPI_File void MPI_Status status MPI_File void MPI_Status status MPI_File MPI_Offset void int MPI_Datatype MPI_Status status MPI_File void MPI_Status status MPI_File MPI_Errhandler errhandler MPI_File MPI_Offset MPI_Datatype MPI_Datatype const char MPI_Info info MPI_File const void int MPI_Datatype MPI_Status status MPI_File const void MPI_Status status MPI_File const void MPI_Status status MPI_File MPI_Offset const void int MPI_Datatype MPI_Status status MPI_File const void MPI_Status status MPI_Comm int int int int MPI_Comm comm_graph MPI_Comm int int int int edges MPI_Comm int rank
Definition: smpi_mpi.cpp:282
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm
Definition: smpi_mpi.cpp:39
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int root
Definition: smpi_mpi.cpp:49

◆ SIZECOMP_scatter

#define SIZECOMP_scatter
Value:
size_t block_dsize = (sendbuf == MPI_IN_PLACE || rank !=root ) ?\
int smpi_comm_rank(MPI_Comm comm)
Definition: smpi_comm.cpp:145
#define MPI_IN_PLACE
Definition: smpi.h:51
size_t smpi_datatype_size(MPI_Datatype datatype)
Definition: smpi_mpi_dt.cpp:160
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int MPI_Comm comm MPI_Comm int int int int MPI_Comm comm_cart MPI_Comm int int int int coords MPI_Comm int int int int dest MPI_Comm MPI_Comm int result MPI_Comm MPI_Group MPI_Comm newcomm MPI_Comm comm int keyval MPI_Comm int void int flag MPI_Comm MPI_Group group MPI_Comm int void attribute_val MPI_Comm int int MPI_Comm comm_out int int errorclass int flag void baseptr void int MPI_Datatype void int int MPI_Datatype int MPI_Comm comm MPI_Status MPI_Datatype int count char int resultlen void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Win win MPI_Group MPI_Group MPI_Group newgroup MPI_Group group MPI_Group MPI_Group MPI_Group newgroup MPI_Group int int MPI_Group newgroup MPI_Group int size MPI_Group MPI_Group MPI_Group newgroup MPI_Info char key MPI_Info info MPI_Info int nkeys MPI_Info char int int flag int flag int char int int provided void int MPI_Datatype int int MPI_Comm MPI_Request request void int MPI_Datatype int int MPI_Comm MPI_Request request MPI_Copy_function MPI_Delete_function int void extra_state MPI_User_function int MPI_Op op int MPI_Datatype MPI_Comm int size int int MPI_Comm MPI_Status status int provided void int MPI_Datatype int int MPI_Comm MPI_Status status void void int MPI_Datatype MPI_Op MPI_Comm comm void void int MPI_Datatype MPI_Op int MPI_Comm comm void void int MPI_Datatype MPI_Op MPI_Comm comm void int int MPI_Datatype void int MPI_Datatype int MPI_Comm comm void int MPI_Datatype int int int int MPI_Comm MPI_Status status void int MPI_Datatype int int MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm MPI_Request request int MPI_Request int int MPI_Status status int MPI_Request int int MPI_Status statuses int MPI_Datatype MPI_Datatype newtype int int MPI_Aint MPI_Datatype MPI_Datatype new_type int int int MPI_Datatype MPI_Datatype newtype MPI_Type_copy_attr_function MPI_Type_delete_attr_function int void extra_state int int MPI_Aint MPI_Datatype MPI_Datatype newtype MPI_Datatype MPI_Datatype newdatatype int keyval MPI_Datatype int void int flag MPI_Datatype char int len int int MPI_Aint MPI_Datatype MPI_Datatype newtype int int int MPI_Datatype MPI_Datatype newtype MPI_Datatype int void attribute_val MPI_Datatype int size MPI_Datatype MPI_Aint disp void int int void int MPI_Datatype MPI_Comm comm int MPI_Request int MPI_Status status int MPI_Request int int MPI_Status status void MPI_Aint int MPI_Info MPI_Comm MPI_Win win MPI_Win win MPI_Win char int len MPI_Win char name MPI_Win win MPI_Fint datatype MPI_Group group MPI_Op op MPI_Datatype datatype MPI_Fint group MPI_Fint op MPI_Fint win int int errorcode void int int MPI_Datatype void int int MPI_Datatype MPI_Comm comm void int MPI_Datatype int int MPI_Comm comm void int size MPI_Comm int int int int newrank char MPI_Info int MPI_Comm MPI_Comm newcomm char MPI_Info int MPI_Comm MPI_Comm newcomm MPI_Comm MPI_Info MPI_Comm newcomm MPI_Comm MPI_Info info int MPI_Comm intercomm MPI_Comm int size MPI_Comm MPI_Info info char char int MPI_Info int MPI_Comm MPI_Comm int array_of_errcodes MPI_Comm int int MPI_Info MPI_Comm newcomm MPI_Handler_function MPI_Errhandler errhandler MPI_Comm MPI_Errhandler errhandler int char int resultlen const char MPI_Info info MPI_File MPI_Errhandler errhandler MPI_File MPI_Offset MPI_Datatype MPI_Datatype char datarep MPI_File void int MPI_Datatype MPI_Status status MPI_File void MPI_Status status MPI_File void MPI_Status status MPI_File MPI_Offset void int MPI_Datatype MPI_Status status MPI_File void MPI_Status status MPI_File MPI_Errhandler errhandler MPI_File MPI_Offset MPI_Datatype MPI_Datatype const char MPI_Info info MPI_File const void int MPI_Datatype MPI_Status status MPI_File const void MPI_Status status MPI_File const void MPI_Status status MPI_File MPI_Offset const void int MPI_Datatype MPI_Status status MPI_File const void MPI_Status status MPI_Comm int int int int MPI_Comm comm_graph MPI_Comm int int int int edges MPI_Comm int rank
Definition: smpi_mpi.cpp:282
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int recvcount
Definition: smpi_mpi.cpp:39
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype sendtype
Definition: smpi_mpi.cpp:39
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm
Definition: smpi_mpi.cpp:39
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void * sendbuf
Definition: smpi_mpi.cpp:39
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Aint MPI_Info void baseptr void int MPI_Datatype void int MPI_Datatype MPI_Comm comm MPI_Comm int keyval MPI_Comm int void attr_value void int MPI_Datatype int root
Definition: smpi_mpi.cpp:49
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype recvtype
Definition: smpi_mpi.cpp:39

◆ SIZECOMP_alltoallv

#define SIZECOMP_alltoallv   size_t block_dsize = 1;

◆ IMPI_COLL_SELECT

#define IMPI_COLL_SELECT (   cat,
  ret,
  args,
  args2 
)
Value:
ret smpi_coll_tuned_ ## cat ## _impi (COLL_UNPAREN args)\
{\
int comm_size = smpi_comm_size(comm);\
int i =0;\
SIZECOMP_ ## cat\
i=0;\
int j =0, k=0;\
smpi_comm_init_smp(comm);\
}\
int local_size=1;\
}\
while(i < INTEL_MAX_NB_PPN &&\
local_size!=intel_ ## cat ## _table[i].ppn)\
i++;\
if(i==INTEL_MAX_NB_PPN) i=0;\
while(comm_size>intel_ ## cat ## _table[i].elems[j].max_num_proc\
j++;\
while(block_dsize >=intel_ ## cat ## _table[i].elems[j].elems[k].max_size\
&& k< intel_ ## cat ## _table[i].elems[j].num_elems)\
k++;\
return (intel_ ## cat ## _functions_table[intel_ ## cat ## _table[i].elems[j].elems[k].algo-1]\
args2);\
}
int smpi_comm_is_uniform(MPI_Comm comm)
Definition: smpi_comm.cpp:198
MPI_Comm smpi_comm_get_leaders_comm(MPI_Comm comm)
Definition: smpi_comm.cpp:186
#define COLL_UNPAREN(...)
Definition: colls.h:25
#define MPI_COMM_NULL
Definition: smpi.h:376
#define INTEL_MAX_NB_PPN
Definition: smpi_intel_mpi_selector.c:15
void int MPI_Datatype int MPI_Aint int MPI_Datatype MPI_Op MPI_Win win void int MPI_Datatype void int MPI_Datatype MPI_Comm comm
Definition: smpi_mpi.cpp:39
int smpi_comm_size(MPI_Comm comm)
Definition: smpi_comm.cpp:138
MPI_Comm smpi_comm_get_intra_comm(MPI_Comm comm)
Definition: smpi_comm.cpp:192
#define INTEL_MAX_NB_THRESHOLDS
Definition: smpi_intel_mpi_selector.c:13

Function Documentation

◆ intel_barrier_gather_scatter()

static int intel_barrier_gather_scatter ( MPI_Comm  comm)
static

◆ intel_reduce_scatter_reduce_scatterv()

static int intel_reduce_scatter_reduce_scatterv ( void sbuf,
void rbuf,
int *  rcounts,
MPI_Datatype  dtype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ intel_reduce_scatter_recursivehalving()

static int intel_reduce_scatter_recursivehalving ( void sbuf,
void rbuf,
int *  rcounts,
MPI_Datatype  dtype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ COLL_APPLY() [1/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_ALLGATHERV_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_disps, recv_type, comm  
)

◆ COLL_APPLY() [2/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_ALLREDUCE_SIG  ,
(sbuf, rbuf, rcount, dtype, op, comm  
)

◆ COLL_APPLY() [3/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_GATHER_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, root, comm  
)

◆ COLL_APPLY() [4/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_ALLGATHER_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm  
)

◆ COLL_APPLY() [5/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_ALLTOALL_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm  
)

◆ COLL_APPLY() [6/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_ALLTOALLV_SIG  ,
(send_buff, send_counts, send_disps, send_type, recv_buff, recv_counts, recv_disps, recv_type, comm  
)

◆ COLL_APPLY() [7/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_BCAST_SIG  ,
(buf, count, datatype, root, comm  
)

◆ COLL_APPLY() [8/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_REDUCE_SIG  ,
(buf, rbuf, count, datatype, op, root, comm  
)

◆ COLL_APPLY() [9/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_REDUCE_SCATTER_SIG  ,
(sbuf, rbuf, rcounts, dtype, op, comm  
)

◆ COLL_APPLY() [10/11]

◆ COLL_APPLY() [11/11]

COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_BARRIER_SIG  ,
(comm  
)

Variable Documentation

◆ intel_allreduce_functions_table

int(* intel_allreduce_functions_table[])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Initial value:
={
smpi_coll_tuned_allreduce_ompi_ring_segmented
}
int smpi_coll_tuned_allreduce_smp_binomial(void *send_buf, void *recv_buf, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-smp-binomial.c:30
int smpi_coll_tuned_allreduce_mvapich2_two_level(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-mvapich-two-level.c:78
int smpi_coll_tuned_allreduce_redbcast(void *buf, void *buf2, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-redbcast.c:9
int smpi_coll_tuned_allreduce_rab1(void *sbuff, void *rbuff, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-rab1.c:11
int smpi_coll_tuned_allreduce_ompi_ring_segmented(void *sbuf, void *rbuf, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-ompi-ring-segmented.c:158
int smpi_coll_tuned_allreduce_rdb(void *sbuff, void *rbuff, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: allreduce-rdb.c:10

◆ intel_allreduce_table

intel_tuning_table_element intel_allreduce_table[]

◆ intel_alltoall_table

intel_tuning_table_element intel_alltoall_table[]

◆ intel_alltoall_functions_table

int(* intel_alltoall_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_alltoall_mvapich2_scatter_dest(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
Definition: alltoall-mvapich-scatter-dest.c:46
int smpi_coll_tuned_alltoall_pair(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int recv_count, MPI_Datatype recv_type, MPI_Comm comm)
Definition: alltoall-pair.c:65
int smpi_coll_tuned_alltoall_mvapich2(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
Definition: smpi_mvapich2_selector.c:15
int smpi_coll_tuned_alltoall_bruck(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
Alltoall Bruck.
Definition: smpi_coll.cpp:145

◆ intel_barrier_functions_table

int(* intel_barrier_functions_table[])(MPI_Comm comm)
Initial value:
={
intel_barrier_gather_scatter
}
int smpi_coll_tuned_barrier_ompi_basic_linear(MPI_Comm comm)
Definition: barrier-ompi.c:248
int smpi_coll_tuned_barrier_ompi_recursivedoubling(MPI_Comm comm)
Definition: barrier-ompi.c:107
static int intel_barrier_gather_scatter(MPI_Comm comm)
Definition: smpi_intel_mpi_selector.c:658

◆ intel_barrier_table

intel_tuning_table_element intel_barrier_table[]

◆ intel_bcast_functions_table

int(* intel_bcast_functions_table[])(void *buff, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_bcast_binomial_tree(void *buff, int count, MPI_Datatype data_type, int root, MPI_Comm comm)
Definition: bcast-binomial-tree.c:72
int smpi_coll_tuned_bcast_mvapich2(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Definition: smpi_mvapich2_selector.c:479
int smpi_coll_tuned_bcast_SMP_linear(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Definition: bcast-SMP-linear.c:11
int smpi_coll_tuned_bcast_SMP_binomial(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Definition: bcast-SMP-binomial.c:9
int smpi_coll_tuned_bcast_NTSL(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Definition: bcast-NTSL.c:14

◆ intel_bcast_table

intel_tuning_table_element intel_bcast_table[]

◆ intel_reduce_functions_table

int(* intel_reduce_functions_table[])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Initial value:
={
smpi_coll_tuned_reduce_rab
}
int smpi_coll_tuned_reduce_binomial(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Definition: reduce-binomial.c:11
int smpi_coll_tuned_reduce_rab(void *Sendbuf, void *Recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Definition: reduce-rab.c:925
int smpi_coll_tuned_reduce_mvapich2(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Definition: smpi_mvapich2_selector.c:681
int smpi_coll_tuned_reduce_mvapich2_two_level(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Definition: reduce-mvapich-two-level.c:75

◆ intel_reduce_table

intel_tuning_table_element intel_reduce_table[]

◆ intel_reduce_scatter_functions_table

int(* intel_reduce_scatter_functions_table[])(void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Initial value:
={
intel_reduce_scatter_reduce_scatterv
}
int smpi_coll_tuned_reduce_scatter_mpich_rdb(void *sendbuf, void *recvbuf, int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Definition: reduce_scatter-mpich.c:269
int smpi_coll_tuned_reduce_scatter_mpich_pair(void *sendbuf, void *recvbuf, int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Definition: reduce_scatter-mpich.c:25
static int intel_reduce_scatter_reduce_scatterv(void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: smpi_intel_mpi_selector.c:1056
static int intel_reduce_scatter_recursivehalving(void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Definition: smpi_intel_mpi_selector.c:1066

◆ intel_reduce_scatter_table

intel_tuning_table_element intel_reduce_scatter_table[]

◆ intel_allgather_functions_table

int(* intel_allgather_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_allgather_ring(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int recv_count, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgather-ring.c:67
int smpi_coll_tuned_allgather_bruck(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int recv_count, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgather-bruck.c:70
int smpi_coll_tuned_allgather_GB(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int recv_count, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgather-GB.c:10
int smpi_coll_tuned_allgather_rdb(void *sbuf, int send_count, MPI_Datatype send_type, void *rbuf, int recv_count, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgather-rdb.c:10

◆ intel_allgather_table

intel_tuning_table_element intel_allgather_table[]

◆ intel_allgatherv_functions_table

int(* intel_allgatherv_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdispls, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_allgatherv_ring(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int *recv_counts, int *recv_disps, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgatherv-ring.c:67
int smpi_coll_tuned_allgatherv_ompi_bruck(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdispls, MPI_Datatype rdtype, MPI_Comm comm)
Definition: allgatherv-ompi-bruck.c:79
int smpi_coll_tuned_allgatherv_GB(void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int *recv_counts, int *recv_disps, MPI_Datatype recv_type, MPI_Comm comm)
Definition: allgatherv-GB.c:10
int smpi_coll_tuned_allgatherv_mpich_rdb(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
Definition: allgatherv-mpich-rdb.c:10

◆ intel_allgatherv_table

intel_tuning_table_element intel_allgatherv_table[]

◆ intel_gather_functions_table

int(* intel_gather_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_gather_ompi_binomial(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
Definition: gather-ompi.c:28
int smpi_coll_tuned_gather_mvapich2(void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm)
Definition: smpi_mvapich2_selector.c:189

◆ intel_gather_table

intel_tuning_table_element intel_gather_table[]

◆ intel_scatter_functions_table

int(* intel_scatter_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_scatter_mvapich2(void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm)
Definition: smpi_mvapich2_selector.c:874
int smpi_coll_tuned_scatter_ompi_binomial(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, int root, MPI_Comm comm)
Definition: scatter-ompi.c:28

◆ intel_scatter_table

intel_tuning_table_element intel_scatter_table[]

◆ intel_alltoallv_functions_table

int(* intel_alltoallv_functions_table[])(void *sbuf, int *scounts, int *sdisps, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdisps, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
}
int smpi_coll_tuned_alltoallv_bruck(void *sendbuf, int *sendcounts, int *senddisps, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *recvdisps, MPI_Datatype recvtype, MPI_Comm comm)
Alltoall Bruck.
Definition: alltoallv-bruck.c:16
int smpi_coll_tuned_alltoallv_ompi_basic_linear(void *sbuf, int *scounts, int *sdisps, MPI_Datatype sdtype, void *rbuf, int *rcounts, int *rdisps, MPI_Datatype rdtype, MPI_Comm comm)
Definition: alltoallv-ompi-basic-linear.c:18

◆ intel_alltoallv_table

intel_tuning_table_element intel_alltoallv_table[]