Funktionsübersicht . . Nicht-blockierende Kommunikation

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Test

Test, ob eine Sende- oder Empfangsoperation beendet ist

Syntax:

Input Parameter: Output Parameter: Anmerkung:

Wird MPI_Test mit einem inaktiven Request-Objekt oder mit MPI_REQUEST_NULL gerufen, so liefern status.MPI_SOURCE und status.TAG Null. Wird dieses Statusobjekt an MPI_Get_count übergeben, so wird count = 0 zurückgegeben.

Aufruf:


#include "mpi.h"

    int          *msg, msglen, flag=0;
    MPI_Status   status;
    MPI_Request  request;

    ...
    MPI_Irecv(msg, msglen, MPI_INT, MPI_ANY_SOURCE, MPI_ANY_TAG, 
              MPI_COMM_WORLD, &request);
    ...
    while (flag==0) {
        MPI_Test(&request, &flag, &status);
        ... Berechnung ...
    }
    ...