Funktionsübersicht . . Nicht-blockierende Kommunikation

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Irsend

Startet eine nicht-blockierende Sendeoperation im Ready-Modus

Syntax:

Input Parameter:

Output Parameter Anmerkung:

Wichtig: MPI_Irsend darf nur gerufen werden, wenn bereits eine korrespondierende Empfangsoperation gestartet wurde. Andernfall ist das Resultat undefiniert. Der Vorteil dieser Funktion ist das einfache Protokoll (kein Zwischenpffern, kein Handshake)

Das Ende der Sendeoperation kann mit MPI_Wait abgewartet oder mit MPI_Test getestet werden. Erst nach dem erfolgreichen Beenden dürfen die Daten im Sendepuffer modifiziert werden.

Aufruf:


#include "mpi.h"

    int           count;
    void          *buf;
    MPI_Datatype  datatype;
    MPI_Comm      comm;
    MPI_Request   request;
    MPI_Status    status;

    ...
    MPI_Irsend(buf, count, datatype, 1, 0, comm, &request);
    ... Berechnung ...
    MPI_Wait(&request, &status);
    ...