File mpi_wrapper.hxx¶
-
class MpiWrapper¶
- #include <mpi_wrapper.hxx>
Provides wrappers around MPI functions, taking the same names. These can then be overloaded for testing purposes.
Public Functions
-
inline virtual ~MpiWrapper()¶
-
inline virtual int MPI_Abort(MPI_Comm comm, int errorcode)¶
-
inline virtual int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)¶
-
inline virtual int MPI_Barrier(MPI_Comm comm)¶
-
inline virtual int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)¶
-
inline virtual int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)¶
-
inline virtual int MPI_Comm_free(MPI_Comm *comm)¶
-
inline virtual int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)¶
-
inline virtual int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)¶
-
inline virtual int MPI_Comm_rank(MPI_Comm comm, int *rank)¶
-
inline virtual int MPI_Comm_size(MPI_Comm comm, int *size)¶
-
inline virtual int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm)¶
-
inline virtual int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)¶
-
inline virtual int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)¶
-
inline virtual int MPI_Group_free(MPI_Group *group)¶
-
inline virtual int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)¶
-
inline virtual int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)¶
-
inline virtual int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)¶
-
inline virtual int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)¶
-
inline virtual int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)¶
-
inline virtual int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)¶
-
inline virtual int MPI_Type_commit(MPI_Datatype *datatype)¶
-
inline virtual int MPI_Type_free(MPI_Datatype *datatype)¶
-
inline virtual int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)¶
-
inline virtual int MPI_Wait(MPI_Request *request, MPI_Status *status)¶
-
inline virtual int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[])¶
-
inline virtual int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status)¶
-
inline virtual double MPI_Wtime()¶
-
inline virtual ~MpiWrapper()¶