SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::smpi Namespace Reference

Namespaces

 app
 

Classes

class  Coll
 
class  Colls
 
class  Comm
 
class  Datatype
 
class  F2C
 
class  Group
 
class  Info
 
class  Keyval
 
struct  mpi_coll_description
 
class  Op
 
class  Process
 
class  Request
 
class  SmpiHost
 
class  Status
 
class  Topo
 
class  Topo_Cart
 
class  Topo_Dist_Graph
 
class  Topo_Graph
 
class  Type_Contiguous
 
class  Type_Hindexed
 
class  Type_Hvector
 
class  Type_Indexed
 
class  Type_Struct
 
class  Type_Vector
 
class  Win
 

Typedefs

typedef struct mpi_coll_description s_mpi_coll_description_t
 

Functions

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 int scatter_for_bcast (int root, MPI_Comm comm, int nbytes, void *tmp_buf)
 
static int MPIR_pt_pt_intra_gather (void *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, int rank, void *tmp_buf, int nbytes, int is_data_avail, MPI_Comm comm, MV2_Gather_function_ptr intra_node_fn_ptr)
 
int smpi_coll_tuned_ompi_reduce_generic (void *sendbuf, void *recvbuf, int original_count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, ompi_coll_tree_t *tree, int count_by_segment, int max_outstanding_reqs)
 This is a generic implementation of the reduce protocol. More...
 
static int MPI_I_anyReduce (void *Sendbuf, void *Recvbuf, int count, MPI_Datatype mpi_datatype, MPI_Op mpi_op, int root, MPI_Comm comm, int is_all)
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_ALLGATHERV_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_disps, recv_type, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_ALLREDUCE_SIG,(sbuf, rbuf, rcount, dtype, op, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_GATHER_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, root, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_ALLGATHER_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_ALLTOALL_SIG,(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_ALLTOALLV_SIG,(send_buff, send_counts, send_disps, send_type, recv_buff, recv_counts, recv_disps, recv_type, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_BCAST_SIG,(buf, count, datatype, root, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_REDUCE_SIG,(buf, rbuf, count, datatype, op, root, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_REDUCE_SCATTER_SIG,(sbuf, rbuf, rcounts, dtype, op, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_SCATTER_SIG,(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm))
 
 COLL_APPLY (AUTOMATIC_COLL_BENCH, COLL_BARRIER_SIG,(comm))
 
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))
 
 COLL_APPLY (COLL_SETTER, COLL_GATHER_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_ALLGATHER_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_ALLGATHERV_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_REDUCE_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_ALLREDUCE_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_REDUCE_SCATTER_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_SCATTER_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_BARRIER_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_BCAST_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_ALLTOALL_SIG,"")
 
 COLL_APPLY (COLL_SETTER, COLL_ALLTOALLV_SIG,"")
 
static int compare_ints (const void *a, const void *b)
 
static void action_init (const char *const *action)
 
static void action_finalize (const char *const *action)
 
static void action_comm_size (const char *const *action)
 
static void action_comm_split (const char *const *action)
 
static void action_comm_dup (const char *const *action)
 
static void action_compute (const char *const *action)
 
static void action_send (const char *const *action)
 
static void action_Isend (const char *const *action)
 
static void action_recv (const char *const *action)
 
static void action_Irecv (const char *const *action)
 
static void action_test (const char *const *action)
 
static void action_wait (const char *const *action)
 
static void action_waitall (const char *const *action)
 
static void action_barrier (const char *const *action)
 
static void action_bcast (const char *const *action)
 
static void action_reduce (const char *const *action)
 
static void action_allReduce (const char *const *action)
 
static void action_allToAll (const char *const *action)
 
static void action_gather (const char *const *action)
 
static void action_gatherv (const char *const *action)
 
static void action_reducescatter (const char *const *action)
 
static void action_allgather (const char *const *action)
 
static void action_allgatherv (const char *const *action)
 
static void action_allToAllv (const char *const *action)
 
static int sort_accumulates (MPI_Request a, MPI_Request b)
 
static void onCreation (simgrid::s4u::Host &host)
 
static void onHostDestruction (simgrid::s4u::Host &host)
 
void sg_smpi_host_init ()
 
static void onHostDestruction (simgrid::s4u::Host &host)
 
static void onCreation (simgrid::s4u::Host &host)
 

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 []
 

Typedef Documentation

◆ s_mpi_coll_description_t

Function Documentation

◆ MPIR_Allreduce_reduce_p2p_MV2()

static int simgrid::smpi::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 simgrid::smpi::MPIR_Allreduce_reduce_shmem_MV2 ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ scatter_for_bcast()

static int simgrid::smpi::scatter_for_bcast ( int  root,
MPI_Comm  comm,
int  nbytes,
void tmp_buf 
)
static

◆ MPIR_pt_pt_intra_gather()

static int simgrid::smpi::MPIR_pt_pt_intra_gather ( void sendbuf,
int  sendcnt,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcnt,
MPI_Datatype  recvtype,
int  root,
int  rank,
void tmp_buf,
int  nbytes,
int  is_data_avail,
MPI_Comm  comm,
MV2_Gather_function_ptr  intra_node_fn_ptr 
)
static

◆ smpi_coll_tuned_ompi_reduce_generic()

int simgrid::smpi::smpi_coll_tuned_ompi_reduce_generic ( void sendbuf,
void recvbuf,
int  original_count,
MPI_Datatype  datatype,
MPI_Op  op,
int  root,
MPI_Comm  comm,
ompi_coll_tree_t tree,
int  count_by_segment,
int  max_outstanding_reqs 
)

This is a generic implementation of the reduce protocol.

It used the tree provided as an argument and execute all operations using a segment of count times a datatype. For the last communication it will update the count in order to limit the number of datatype to the original count (original_count)

Note that for non-commutative operations we cannot save memory copy for the first block: thus we must copy sendbuf to accumbuf on intermediate to keep the optimized loop happy.

Determine number of segments and number of elements sent per operation

We try to overlap communication: either with next segment or with the next child

Determine number of segments and number of elements sent per operation

We try to overlap communication: either with next segment or with the next child

◆ MPI_I_anyReduce()

static int simgrid::smpi::MPI_I_anyReduce ( void Sendbuf,
void Recvbuf,
int  count,
MPI_Datatype  mpi_datatype,
MPI_Op  mpi_op,
int  root,
MPI_Comm  comm,
int  is_all 
)
static

◆ COLL_APPLY() [1/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_ALLGATHERV_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_disps, recv_type, comm  
)

◆ COLL_APPLY() [2/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_ALLREDUCE_SIG  ,
(sbuf, rbuf, rcount, dtype, op, comm  
)

◆ COLL_APPLY() [3/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_GATHER_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, root, comm  
)

◆ COLL_APPLY() [4/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_ALLGATHER_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm  
)

◆ COLL_APPLY() [5/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_ALLTOALL_SIG  ,
(send_buff, send_count, send_type, recv_buff, recv_count, recv_type, comm  
)

◆ COLL_APPLY() [6/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_ALLTOALLV_SIG  ,
(send_buff, send_counts, send_disps, send_type, recv_buff, recv_counts, recv_disps, recv_type, comm  
)

◆ COLL_APPLY() [7/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_BCAST_SIG  ,
(buf, count, datatype, root, comm  
)

◆ COLL_APPLY() [8/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_REDUCE_SIG  ,
(buf, rbuf, count, datatype, op, root, comm  
)

◆ COLL_APPLY() [9/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_REDUCE_SCATTER_SIG  ,
(sbuf, rbuf, rcounts, dtype, op, comm  
)

◆ COLL_APPLY() [10/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_SCATTER_SIG  ,
(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm  
)

◆ COLL_APPLY() [11/33]

simgrid::smpi::COLL_APPLY ( AUTOMATIC_COLL_BENCH  ,
COLL_BARRIER_SIG  ,
(comm  
)

◆ intel_barrier_gather_scatter()

static int simgrid::smpi::intel_barrier_gather_scatter ( MPI_Comm  comm)
static

◆ intel_reduce_scatter_reduce_scatterv()

static int simgrid::smpi::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 simgrid::smpi::intel_reduce_scatter_recursivehalving ( void sbuf,
void rbuf,
int *  rcounts,
MPI_Datatype  dtype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ COLL_APPLY() [12/33]

simgrid::smpi::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() [13/33]

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

◆ COLL_APPLY() [14/33]

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

◆ COLL_APPLY() [15/33]

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

◆ COLL_APPLY() [16/33]

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

◆ COLL_APPLY() [17/33]

simgrid::smpi::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() [18/33]

simgrid::smpi::COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_BCAST_SIG  ,
(buf, count, datatype, root, comm  
)

◆ COLL_APPLY() [19/33]

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

◆ COLL_APPLY() [20/33]

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

◆ COLL_APPLY() [21/33]

simgrid::smpi::COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_SCATTER_SIG  ,
(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm  
)

◆ COLL_APPLY() [22/33]

simgrid::smpi::COLL_APPLY ( IMPI_COLL_SELECT  ,
COLL_BARRIER_SIG  ,
(comm  
)

◆ COLL_APPLY() [23/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_GATHER_SIG  ,
""   
)

◆ COLL_APPLY() [24/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_ALLGATHER_SIG  ,
""   
)

◆ COLL_APPLY() [25/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_ALLGATHERV_SIG  ,
""   
)

◆ COLL_APPLY() [26/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_REDUCE_SIG  ,
""   
)

◆ COLL_APPLY() [27/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_ALLREDUCE_SIG  ,
""   
)

◆ COLL_APPLY() [28/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_REDUCE_SCATTER_SIG  ,
""   
)

◆ COLL_APPLY() [29/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_SCATTER_SIG  ,
""   
)

◆ COLL_APPLY() [30/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_BARRIER_SIG  ,
""   
)

◆ COLL_APPLY() [31/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_BCAST_SIG  ,
""   
)

◆ COLL_APPLY() [32/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_ALLTOALL_SIG  ,
""   
)

◆ COLL_APPLY() [33/33]

simgrid::smpi::COLL_APPLY ( COLL_SETTER  ,
COLL_ALLTOALLV_SIG  ,
""   
)

◆ compare_ints()

static int simgrid::smpi::compare_ints ( const void a,
const void b 
)
static

◆ action_init()

static void simgrid::smpi::action_init ( const char *const *  action)
static

◆ action_finalize()

static void simgrid::smpi::action_finalize ( const char *const *  action)
static

◆ action_comm_size()

static void simgrid::smpi::action_comm_size ( const char *const *  action)
static

◆ action_comm_split()

static void simgrid::smpi::action_comm_split ( const char *const *  action)
static

◆ action_comm_dup()

static void simgrid::smpi::action_comm_dup ( const char *const *  action)
static

◆ action_compute()

static void simgrid::smpi::action_compute ( const char *const *  action)
static

◆ action_send()

static void simgrid::smpi::action_send ( const char *const *  action)
static

◆ action_Isend()

static void simgrid::smpi::action_Isend ( const char *const *  action)
static

◆ action_recv()

static void simgrid::smpi::action_recv ( const char *const *  action)
static

◆ action_Irecv()

static void simgrid::smpi::action_Irecv ( const char *const *  action)
static

◆ action_test()

static void simgrid::smpi::action_test ( const char *const *  action)
static

◆ action_wait()

static void simgrid::smpi::action_wait ( const char *const *  action)
static

◆ action_waitall()

static void simgrid::smpi::action_waitall ( const char *const *  action)
static

◆ action_barrier()

static void simgrid::smpi::action_barrier ( const char *const *  action)
static

◆ action_bcast()

static void simgrid::smpi::action_bcast ( const char *const *  action)
static

◆ action_reduce()

static void simgrid::smpi::action_reduce ( const char *const *  action)
static

◆ action_allReduce()

static void simgrid::smpi::action_allReduce ( const char *const *  action)
static

◆ action_allToAll()

static void simgrid::smpi::action_allToAll ( const char *const *  action)
static

◆ action_gather()

static void simgrid::smpi::action_gather ( const char *const *  action)
static

◆ action_gatherv()

static void simgrid::smpi::action_gatherv ( const char *const *  action)
static

◆ action_reducescatter()

static void simgrid::smpi::action_reducescatter ( const char *const *  action)
static

◆ action_allgather()

static void simgrid::smpi::action_allgather ( const char *const *  action)
static

◆ action_allgatherv()

static void simgrid::smpi::action_allgatherv ( const char *const *  action)
static

◆ action_allToAllv()

static void simgrid::smpi::action_allToAllv ( const char *const *  action)
static

◆ sort_accumulates()

static int simgrid::smpi::sort_accumulates ( MPI_Request  a,
MPI_Request  b 
)
static

◆ onCreation() [1/2]

static void simgrid::smpi::onCreation ( simgrid::s4u::Host host)
static

◆ onHostDestruction() [1/2]

static void simgrid::smpi::onHostDestruction ( simgrid::s4u::Host host)
static

◆ sg_smpi_host_init()

void simgrid::smpi::sg_smpi_host_init ( )

◆ onHostDestruction() [2/2]

static void simgrid::smpi::onHostDestruction ( simgrid::s4u::Host host)
static

◆ onCreation() [2/2]

static void simgrid::smpi::onCreation ( simgrid::s4u::Host host)
static

Variable Documentation

◆ intel_allreduce_functions_table

int(* simgrid::smpi::intel_allreduce_functions_table[])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
Initial value:
={
Coll_allreduce_rdb::allreduce,
Coll_allreduce_rab1::allreduce,
Coll_allreduce_redbcast::allreduce,
Coll_allreduce_mvapich2_two_level::allreduce,
Coll_allreduce_smp_binomial::allreduce,
Coll_allreduce_mvapich2_two_level::allreduce,
Coll_allreduce_ompi_ring_segmented::allreduce,
Coll_allreduce_ompi_ring_segmented::allreduce
}

◆ intel_allreduce_table

intel_tuning_table_element simgrid::smpi::intel_allreduce_table[]

◆ intel_alltoall_table

intel_tuning_table_element simgrid::smpi::intel_alltoall_table[]

◆ intel_alltoall_functions_table

int(* simgrid::smpi::intel_alltoall_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
Coll_alltoall_bruck::alltoall,
Coll_alltoall_mvapich2_scatter_dest::alltoall,
Coll_alltoall_pair::alltoall,
Coll_alltoall_mvapich2::alltoall
}

◆ intel_barrier_functions_table

int(* simgrid::smpi::intel_barrier_functions_table[])(MPI_Comm comm)
Initial value:
={
Coll_barrier_ompi_basic_linear::barrier,
Coll_barrier_ompi_recursivedoubling::barrier,
Coll_barrier_ompi_basic_linear::barrier,
Coll_barrier_ompi_recursivedoubling::barrier,
intel_barrier_gather_scatter
}
static int intel_barrier_gather_scatter(MPI_Comm comm)
Definition: smpi_intel_mpi_selector.cpp:660

◆ intel_barrier_table

intel_tuning_table_element simgrid::smpi::intel_barrier_table[]

◆ intel_bcast_functions_table

int(* simgrid::smpi::intel_bcast_functions_table[])(void *buff, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
Initial value:
={
Coll_bcast_binomial_tree::bcast,
Coll_bcast_NTSL::bcast,
Coll_bcast_NTSL::bcast,
Coll_bcast_SMP_binomial::bcast,
Coll_bcast_NTSL::bcast,
Coll_bcast_SMP_linear::bcast,
Coll_bcast_mvapich2::bcast,
}

◆ intel_bcast_table

intel_tuning_table_element simgrid::smpi::intel_bcast_table[]

◆ intel_reduce_functions_table

int(* simgrid::smpi::intel_reduce_functions_table[])(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
Initial value:
={
Coll_reduce_mvapich2::reduce,
Coll_reduce_binomial::reduce,
Coll_reduce_mvapich2::reduce,
Coll_reduce_mvapich2_two_level::reduce,
Coll_reduce_rab::reduce,
Coll_reduce_rab::reduce
}

◆ intel_reduce_table

intel_tuning_table_element simgrid::smpi::intel_reduce_table[]

◆ intel_reduce_scatter_functions_table

int(* simgrid::smpi::intel_reduce_scatter_functions_table[])(void *sbuf, void *rbuf, int *rcounts, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm)
Initial value:
={
Coll_reduce_scatter_mpich_pair::reduce_scatter,
Coll_reduce_scatter_mpich_rdb::reduce_scatter,
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)
Definition: smpi_intel_mpi_selector.cpp:1058
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.cpp:1068

◆ intel_reduce_scatter_table

intel_tuning_table_element simgrid::smpi::intel_reduce_scatter_table[]

◆ intel_allgather_functions_table

int(* simgrid::smpi::intel_allgather_functions_table[])(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount, MPI_Datatype rdtype, MPI_Comm comm)
Initial value:
={
Coll_allgather_rdb::allgather,
Coll_allgather_bruck::allgather,
Coll_allgather_ring::allgather,
Coll_allgather_GB::allgather
}

◆ intel_allgather_table

intel_tuning_table_element simgrid::smpi::intel_allgather_table[]

◆ intel_allgatherv_functions_table

int(* simgrid::smpi::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:
={
Coll_allgatherv_mpich_rdb::allgatherv,
Coll_allgatherv_ompi_bruck::allgatherv,
Coll_allgatherv_ring::allgatherv,
Coll_allgatherv_GB::allgatherv
}

◆ intel_allgatherv_table

intel_tuning_table_element simgrid::smpi::intel_allgatherv_table[]

◆ intel_gather_functions_table

int(* simgrid::smpi::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:
={
Coll_gather_ompi_binomial::gather,
Coll_gather_ompi_binomial::gather,
Coll_gather_mvapich2::gather
}

◆ intel_gather_table

intel_tuning_table_element simgrid::smpi::intel_gather_table[]

◆ intel_scatter_functions_table

int(* simgrid::smpi::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:
={
Coll_scatter_ompi_binomial::scatter,
Coll_scatter_ompi_binomial::scatter,
Coll_scatter_mvapich2::scatter
}

◆ intel_scatter_table

intel_tuning_table_element simgrid::smpi::intel_scatter_table[]

◆ intel_alltoallv_functions_table

int(* simgrid::smpi::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:
={
Coll_alltoallv_ompi_basic_linear::alltoallv,
Coll_alltoallv_bruck::alltoallv
}

◆ intel_alltoallv_table

intel_tuning_table_element simgrid::smpi::intel_alltoallv_table[]