Funktionsübersicht . . Nicht-blockierende Kommunikation

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Waitany

Wartet, bis einer der Kommunikationsvorgänge, deren Anforderungen im Request-Array übergeben wurden, beendet ist

Syntax:

Input Parameter InOut Parameter: Anmerkung:

Falls array_of_requests keine oder nur inaktive Request-Objekte enthält, kehrt die Funktion sofort mit index=MPI_UNDEFINED zurück.

Aufruf:


#include "mpi.h"
#define  N  32

    ...
    int            index;
    MPI_Request    array_of_requests[N];
    MPI_Status     status;

    ...
    for (i=0; i<N; i++) {
        MPI_Send_init(buf, bufsize, MPI_INT, i+1, i, comm, &array_of_requests[i]);
    }
    ... 
    MPI_Startall(N, array_of_requests);
    ...
    MPI_Waitany(N, array_of_requests, &index, &status);
    ...
    for (i=0; i<N; i++) {
        MPI_Request_free(&array_of_requests[i]);
    }
    ...