Funktionsübersicht . . Nicht-blockierende Kommunikation

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Iprobe

testet auf das Vorhandensein einer Nachricht (nicht-blockierend)

Syntax:

Input Prarameter: Output Parameter: Aufruf:
#include "mpi.h"

    int         flag, msglen, *msg;
    MPI_Status  stat;

    ...
    while (..) {
        MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD,
	           &flag, &stat);
        if (flag) {
            MPI_Get_count(&stat, MPI_INT, &msglen);
            MPI_Recv(&msg, msglen, MPI_INT,stat.MPI_SOURCE, 
                     stat.MPI_TAG, MPI_COMM_WORLD, &stat);
            ...
        }
        ... Berechnung fortsetzen ...
    }