Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Envoie et reçoit un message.
Syntaxe
int MPIAPI MPI_Sendrecv(
_In_ void *sendbuf,
int sendcount,
MPI_Datatype sendtype,
int dest,
int sendtag,
_Out_ void *recvbuf,
int recvcount,
MPI_Datatype recvtype,
int source,
int recvtag,
MPI_Comm comm,
_Out_ MPI_Status *status
);
Paramètres
sendbuf [in]
Adresse initiale de la mémoire tampon d’envoi.sendcount
Nombre d’éléments dans la mémoire tampon d’envoi.sendtype
Type d’éléments dans la mémoire tampon d’envoi.Dest
Classement de la destination.sendtag
Envoyer une balise.recvbuf [out]
Adresse initiale de la mémoire tampon de réception.recvcount
Nombre d’éléments dans la mémoire tampon de réception.recvtype
Type d’éléments dans la mémoire tampon de réception.source
Classement de la source.recvtag
Balise de réception.comm
Communicateur.status [out]
Objet Status qui fait référence à l’opération de réception.
Valeur retournée
Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.
Dans Fortran, la valeur de retour est stockée dans le paramètre IERROR .
Fortran
MPI_SENDRECV(SENDBUF, SENDCOUNT, SENDTYPE, DEST, SENDTAG, RECVBUF,
RECVCOUNT, RECVTYPE, SOURCE, RECVTAG, COMM, STATUS, IERROR)
<type> SENDBUF(*), RECVBUF(*)
INTEGER SENDCOUNT, SENDTYPE, DEST, SENDTAG, RECVCOUNT, RECVTYPE,
SOURCE, RECVTAG, COMM, STATUS(MPI_STATUS_SIZE), IERROR
Configuration requise
Produit |
HpC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities |
En-tête |
Mpi.h ; Mpif.h |
Bibliothèque |
Msmpi.lib |
DLL |
Msmpi.dll |