MPI_ISSEND, MPI_Issend Purpose Performs a nonblocking synchronous mode send operation. C synopsis #include int MPI_Issend(void* buf,int count,MPI_Datatype datatype,int dest, int tag,MPI_Comm comm,MPI_Request *request); C++ synopsis #include mpi.h MPI::Request MPI::Comm::Issend(const void *buf, int count, const MPI::Datatype& datatype, int dest, int tag) const; FORTRAN synopsis include 'mpif.h' or use mpi MPI_ISSEND(CHOICE BUF,INTEGER COUNT,INTEGER DATATYPE,INTEGER DEST, INTEGER TAG,INTEGER COMM,INTEGER REQUEST,INTEGER IERROR) Description MPI_ISSEND starts a synchronous mode, nonblocking send. The send buffer may not be modified until the request has been completed by MPI_WAIT, MPI_TEST, or one of the other MPI wait or test functions. Parameters buf is the initial address of the send buffer (choice) (IN) count is the number of elements in the send buffer (integer) (IN) datatype is the datatype of each send buffer element (handle) (IN) dest is the rank of the destination task in comm (integer) (IN) tag is the message tag (positive integer) (IN) comm is the communicator (handle) (IN) request is the communication request (handle) (OUT) IERROR is the FORTRAN return code. It is always the last argument. Notes See MPI_SSEND for more information. Errors Invalid count count < 0 Invalid datatype Type not committed Invalid destination dest < 0 or dest > = groupsize Invalid tag tag < 0 Invalid comm MPI not initialized MPI already finalized Develop mode error if: Illegal buffer update Related information MPI_SSEND MPI_SSEND_INIT MPI_WAIT