Freigeben über


MPI_Issend-Funktion

Initiiert einen Sendevorgang im synchronen Modus und gibt ein Handle an den angeforderten Kommunikationsvorgang zurück.

Syntax

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

Parameter

  • buf [in, optional]
    Ein Zeiger auf den Puffer, der die zu sendenden Daten enthält.

  • count
    Die Anzahl der Elemente im Puffer. Wenn der Datenteil der Nachricht leer ist, legen Sie den count-Parameter auf 0 fest.

  • datatype
    Der Datentyp der Elemente im Puffer.

  • Dest
    Der Rang des Zielprozesses innerhalb des Communicators, der durch den comm-Parameter angegeben wird.

  • tag
    Das Nachrichtentag, mit dem verschiedene Nachrichtentypen unterschieden werden können.

  • comm
    Das Handle für den Communicator.

  • Request [out]
    Enthält bei der Rückgabe ein Handle für den angeforderten Kommunikationsvorgang.

Rückgabewert

Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.

In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.

Fortran

    MPI_ISSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

Hinweise

Diese Funktion ist lokal, gibt sofort zurück und wartet nicht auf einen anderen Prozess. Diese Funktion kann zurückgegeben werden, bevor die Nachricht aus dem Sendepuffer kopiert wird.

Anforderungen

Produkt

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package oder HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliothek

Msmpi.lib

DLL

Msmpi.dll

Weitere Informationen

MPI-Punkt-zu-Punkt-Funktionen

MPI_Ssend

MPI_Recv

MPI_Irecv

MPI_Wait

MPI_Test

MPI_Comm

MPI_Datatype