MPI_Sendrecv_replace function - Message Passing Interface (original) (raw)
Sends and receives using a single buffer.
Syntax
int MPIAPI MPI_Sendrecv_replace(
_Inout_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int sendtag,
int source,
int recvtag,
MPI_Comm comm,
_Out_ MPI_Status *status
);
Parameters
- buf
Initial address of send and receive buffer. - count
Number of elements in send and receive buffer. - datatype
Type of elements in send and receive buffer. - dest
Rank of destination. - sendtag
Send message tag. - source
Rank of source. - recvtag
Receive message tag. - comm
Communicator. - status [out]
Status object.
Return value
Returns MPI_SUCCESS on success. Otherwise, the return value is an error code.
In Fortran, the return value is stored in the IERROR parameter.
Fortran
MPI_SENDRECV_REPLACE(BUF, COUNT, DATATYPE, DEST, SENDTAG, SOURCE, RECVTAG,
COMM, STATUS, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, SENDTAG, SOURCE, RECVTAG, COMM,
STATUS(MPI_STATUS_SIZE), IERROR
Requirements
| Product | HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package or HPC Pack 2008 Client Utilities |
|---|---|
| Header | Mpi.h; Mpif.h |
| Library | Msmpi.lib |
| DLL | Msmpi.dll |