Partager via


MPI_Isend, fonction

Lance une opération d’envoi en mode standard et retourne un handle à l’opération de communication demandée.

Syntaxe

int MPIAPI MPI_Isend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm,
  _Out_    MPI_Request  *request
);

Paramètres

  • buf [in, facultatif]
    Pointeur vers la mémoire tampon qui contient les données à envoyer.

  • count
    Nombre d'éléments contenus dans la mémoire tampon. Si la partie données du message est vide, définissez le paramètre count sur 0.

  • datatype
    Type de données des éléments dans la mémoire tampon.

  • Dest
    Rang du processus de destination dans le communicateur spécifié par le paramètre comm .

  • tag
    Balise de message, qui peut être utilisée pour distinguer différents types de messages.

  • comm
    Handle du communicateur.

  • request [out]
    Au retour, contient un handle pour l’opération de communication demandée.

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_ISEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

Remarques

Cette fonction est locale, elle retourne immédiatement et n’attend aucun autre processus. Cette fonction peut retourner avant que le message ne soit copié hors de la mémoire tampon d’envoi.

Configuration requise

Produit

Package redistribuable MS-MPI HPC Pack 2012, package redistribuable HPC Pack 2008 R2 MS-MPI, package redistribuable MS-MPI HPC Pack 2008 ou utilitaires clients HPC Pack 2008

En-tête

Mpi.h ; Mpif.h

Bibliothèque

Msmpi.lib

DLL

Msmpi.dll

Voir aussi

Fonctions point à point MPI

MPI_Send

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype