SimGrid  3.18
Versatile Simulation of Distributed Systems
simgrid::smpi::Colls Class Reference

#include <smpi_coll.hpp>

Public Member Functions

static void coll_help (const char *category, s_mpi_coll_description_t *table)
 Displays the long description of all registered models, and quit. More...
 
static int find_coll_description (s_mpi_coll_description_t *table, std::string name, const char *desc)
 
 COLL_APPLY (COLL_DEFS, COLL_GATHER_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_ALLGATHER_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_ALLGATHERV_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_REDUCE_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_ALLREDUCE_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_REDUCE_SCATTER_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_SCATTER_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_BARRIER_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_BCAST_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_ALLTOALL_SIG, "")
 
 COLL_APPLY (COLL_DEFS, COLL_ALLTOALLV_SIG, "")
 

Static Public Member Functions

static void set_collectives ()
 
static int gatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
static int scatterv (void *sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
static int scan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
static int exscan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 

Static Public Attributes

static void(* smpi_coll_cleanup_callback )()
 

Member Function Documentation

◆ coll_help()

void simgrid::smpi::Colls::coll_help ( const char *  category,
s_mpi_coll_description_t table 
)

Displays the long description of all registered models, and quit.

◆ find_coll_description()

int simgrid::smpi::Colls::find_coll_description ( s_mpi_coll_description_t table,
std::string  name,
const char *  desc 
)

◆ set_collectives()

void simgrid::smpi::Colls::set_collectives ( )
static

◆ COLL_APPLY() [1/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_GATHER_SIG  ,
""   
)

◆ COLL_APPLY() [2/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_ALLGATHER_SIG  ,
""   
)

◆ COLL_APPLY() [3/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_ALLGATHERV_SIG  ,
""   
)

◆ COLL_APPLY() [4/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_REDUCE_SIG  ,
""   
)

◆ COLL_APPLY() [5/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_ALLREDUCE_SIG  ,
""   
)

◆ COLL_APPLY() [6/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_REDUCE_SCATTER_SIG  ,
""   
)

◆ COLL_APPLY() [7/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_SCATTER_SIG  ,
""   
)

◆ COLL_APPLY() [8/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_BARRIER_SIG  ,
""   
)

◆ COLL_APPLY() [9/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_BCAST_SIG  ,
""   
)

◆ COLL_APPLY() [10/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_ALLTOALL_SIG  ,
""   
)

◆ COLL_APPLY() [11/11]

simgrid::smpi::Colls::COLL_APPLY ( COLL_DEFS  ,
COLL_ALLTOALLV_SIG  ,
""   
)

◆ gatherv()

int simgrid::smpi::Colls::gatherv ( void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int *  recvcounts,
int *  displs,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)
static

◆ scatterv()

int simgrid::smpi::Colls::scatterv ( void sendbuf,
int *  sendcounts,
int *  displs,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)
static

◆ scan()

int simgrid::smpi::Colls::scan ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

◆ exscan()

int simgrid::smpi::Colls::exscan ( void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
static

Member Data Documentation

◆ smpi_coll_cleanup_callback

void(* simgrid::smpi::Colls::smpi_coll_cleanup_callback)()
static

The documentation for this class was generated from the following files: