Funktionsübersicht
. .
Kollektive Operationen
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Allreduce
Führt eine globale Operation aus und verteilt das Resultat an alle
Prozesse in der Gruppe
Syntax:
MPI_Allreduce(sendbuf, recvbuf, count, datatype, op, comm)
Input Parameter:
sendbuf - Startadresse des Sendepuffers
count - Anzahl der Elemente im Sendepuffer (integer)
datatype - Datentyp der Elemente von sendbuf (handle)
op - auszuführende Operation
(handle)
comm - Kommunikator (handle)
Output Parameter:
recvbuf - Adresse des Puffers, in den das Ergebnis abgelegt
wird
Aufruf:
#include "mpi.h"
int count;
void *recvbuf, *sendbuf;
MPI_Datatype datatype;
MPI_Op op;
MPI_Comm comm;
...
/* Summe bilden */
MPI_Allreduce(recvbuf, sendbuf, count, datatype, op, comm);
...
Beispiel