CPM: A software tool for Communication Performance Modelling

LMO-based collective operations

Functions

int LMO_initialize (MPI_Comm comm, LMO_model *model)
int LMO_finalize (MPI_Comm comm)
int LMO_Scatter_split_flat (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int LMO_Gather_split_flat (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

Function Documentation

int LMO_initialize ( MPI_Comm  comm,
LMO_model model 
)

Initializes the instances of the LMO model on all processes in the communicatior

Parameters:
comm MPI communicator
model LMO model (significant only at root)
int LMO_finalize ( MPI_Comm  comm  ) 

Destroys the instances of the LMO model on all processes in the communicatior

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

Split flat-tree MPI_Scatter

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

Split flat-tree MPI_Gather