MPI_STARTALL, MPI_Startall Purpose Activates a collection of persistent request operations. C synopsis #include int MPI_Startall(int count,MPI_request *array_of_requests); C++ synopsis #include mpi.h void MPI::Prequest::Startall(int count, MPI::Prequest array_of_requests[]); FORTRAN synopsis include 'mpif.h' or use mpi MPI_STARTALL(INTEGER COUNT,INTEGER ARRAY_OF_REQUESTS(*),INTEGER IERROR) Parameters count is the list length (integer) (IN) array_of_requests is the array of requests (array of handle) (INOUT) IERROR is the FORTRAN return code. It is always the last argument. Description MPI_STARTALL starts all communication associated with request operations in array_of_requests. A communication started with MPI_STARTALL is completed by a call to one of the MPI wait or test operations. The request becomes inactive after successful completion but is not deallocated and can be reactivated by an MPI_STARTALL. If a request is for a send with ready mode, a matching receive must be posted before the call. If a request is for a buffered send, adequate buffer space must be available. Errors Invalid count Invalid request array Request(s) invalid Request(s) not persistent Request(s) active Insufficient buffer space only if a buffered send MPI not initialized MPI already finalized Related information