BDMPI - Big Data Message Passing Interface  Release 0.1
List of implemented MPI functions

Detailed Description

This is the set of MPI functions that are currently implemented in BDMPI.

For each of these functions, BDMPI provides a variant that starts with the MPI_ prefix and a variant that starts with the BDMPI_ prefix. The calling sequence of the first variant is identical to the MPI specification whereas the calling sequence of the second variant has been modified to make it 64-bit compliant (e.g., replaced most of the sizes that MPI assumed that were int to either size_t or ssize_t).

Functions

int BDMPI_Init (int *argc, char **argv[])
 
int BDMPI_Finalize ()
 
int BDMPI_Comm_size (BDMPI_Comm comm, int *size)
 
int BDMPI_Comm_rank (BDMPI_Comm comm, int *rank)
 
int BDMPI_Comm_dup (BDMPI_Comm comm, BDMPI_Comm *newcomm)
 
int BDMPI_Comm_free (BDMPI_Comm *comm)
 
int BDMPI_Comm_split (BDMPI_Comm comm, int color, int key, BDMPI_Comm *newcomm)
 
int BDMPI_Send (void *buf, size_t count, BDMPI_Datatype datatype, int dest, int tag, BDMPI_Comm comm)
 
int BDMPI_Isend (void *buf, size_t count, BDMPI_Datatype datatype, int dest, int tag, BDMPI_Comm comm, BDMPI_Request *request)
 
int BDMPI_Recv (void *buf, size_t count, BDMPI_Datatype datatype, int source, int tag, BDMPI_Comm comm, BDMPI_Status *status)
 
int BDMPI_Irecv (void *buf, size_t count, BDMPI_Datatype datatype, int source, int tag, BDMPI_Comm comm, BDMPI_Request *request)
 
int BDMPI_Probe (int source, int tag, BDMPI_Comm comm, BDMPI_Status *status)
 
int BDMPI_Iprobe (int source, int tag, BDMPI_Comm comm, int *flag, BDMPI_Status *status)
 
int BDMPI_Sendrecv (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, int source, int recvtag, BDMPI_Comm comm, BDMPI_Status *status)
 
int BDMPI_Get_count (BDMPI_Status *status, BDMPI_Datatype datatype, size_t *count)
 
int BDMPI_Test (BDMPI_Request *request, int *flag, BDMPI_Status *status)
 
int BDMPI_Wait (BDMPI_Request *request, BDMPI_Status *status)
 
int BDMPI_Waitall (int count, BDMPI_Request *requests, BDMPI_Status *statuses)
 
int BDMPI_Barrier (BDMPI_Comm comm)
 
int BDMPI_Bcast (void *buf, size_t count, BDMPI_Datatype datatype, int root, BDMPI_Comm comm)
 
int BDMPI_Allgather (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, BDMPI_Comm comm)
 
int BDMPI_Allgatherv (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t *recvcounts, size_t *displs, BDMPI_Datatype recvtype, BDMPI_Comm comm)
 
int BDMPI_Reduce (void *sendbuf, void *recvbuf, size_t count, BDMPI_Datatype datatype, BDMPI_Op op, int root, BDMPI_Comm comm)
 
int BDMPI_Allreduce (void *sendbuf, void *recvbuf, size_t count, BDMPI_Datatype datatype, BDMPI_Op op, BDMPI_Comm comm)
 
int BDMPI_Gather (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, int root, BDMPI_Comm comm)
 
int BDMPI_Gatherv (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t *recvcounts, size_t *rdispls, BDMPI_Datatype recvtype, int root, BDMPI_Comm comm)
 
int BDMPI_Scatter (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, int root, BDMPI_Comm comm)
 
int BDMPI_Scatterv (void *sendbuf, size_t *sendcounts, size_t *sdispls, BDMPI_Datatype sendtype, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, int root, BDMPI_Comm comm)
 
int BDMPI_Alltoall (void *sendbuf, size_t sendcount, BDMPI_Datatype sendtype, void *recvbuf, size_t recvcount, BDMPI_Datatype recvtype, BDMPI_Comm comm)
 
int BDMPI_Alltoallv (void *sendbuf, size_t *sendcounts, size_t *sdispls, BDMPI_Datatype sendtype, void *recvbuf, size_t *recvcounts, size_t *rdispls, BDMPI_Datatype recvtype, BDMPI_Comm comm)
 
int BDMPI_Scan (void *sendbuf, void *recvbuf, size_t count, BDMPI_Datatype datatype, BDMPI_Op op, BDMPI_Comm comm)
 
int BDMPI_Exscan (void *sendbuf, void *recvbuf, size_t count, BDMPI_Datatype datatype, BDMPI_Op op, BDMPI_Comm comm)
 
double BDMPI_Wtime (void)
 
int MPI_Init (int *argc, char **argv[])
 
int MPI_Finalize ()
 
int MPI_Comm_size (MPI_Comm comm, int *size)
 
int MPI_Comm_rank (MPI_Comm comm, int *rank)
 
int MPI_Comm_dup (MPI_Comm comm, MPI_Comm *newcomm)
 
int MPI_Comm_free (MPI_Comm *comm)
 
int MPI_Comm_split (MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
 
int MPI_Send (void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 
int MPI_Isend (void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Recv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Irecv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
 
int MPI_Probe (int source, int tag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Iprobe (int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status)
 
int MPI_Sendrecv (void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status)
 
int MPI_Get_count (MPI_Status *status, MPI_Datatype datatype, int *count)
 
int MPI_Test (MPI_Request *request, int *flag, MPI_Status *status)
 
int MPI_Wait (MPI_Request *request, MPI_Status *status)
 
int MPI_Waitall (int count, MPI_Request *requests, MPI_Status *statuses)
 
int MPI_Barrier (MPI_Comm comm)
 
int MPI_Bcast (void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
 
int MPI_Allgather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Allgatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Reduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
 
int MPI_Allreduce (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_Gather (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Gatherv (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Scatterv (void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 
int MPI_Alltoall (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Alltoallv (void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
 
int MPI_Scan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
int MPI_Exscan (void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 
double MPI_Wtime (void)