MPI_Bsend(3) MPI MPI_Bsend(3) NAME MPI_Bsend - Basic send with user-specified buffering SYNOPSIS #include "mpi.h" int MPI_Bsend( void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm ) INPUT PARAMETERS buf - initial address of send buffer (choice) count - number of elements in send buffer (nonnegative integer) datatype - datatype of each send buffer element (handle) dest - rank of destination (integer) tag - message tag (integer) comm - communicator (handle) NOTES This send is provided as a convenience function; it allows the user to send messages without worring about where they are buffered (because the user must have provided buffer space with MPI_Buffer_attach ). In deciding how much buffer space to allocate, remember that the buffer space is not available for reuse by subsequent MPI_Bsend s unless you are certain that the message has been received (not just that it should have been received). For example, this code does not allocate enough buffer space MPI_Buffer_attach( b, n*sizeof(double) + MPI_BSEND_OVERHEAD ); for (i=0; i