Allgemeines:
- Operationen einer Gruppe von Tasks
- symmetrisch (gleiche Routine für alle Beteiligten)
- bewirken meistens implizite Sends/Receives
unsichtbar für den Anwender
- einige Routinen haben ausgezeichnete Task (``root'') als Empfänger/Sender
Die einfachsten kollektiven Operationen:
- int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype,
int root, MPI_Comm comm)
root verschickt den Inhalt des Buffers an alle
- int MPI_Reduce(void *sendbuf, void *recvbuf, int count,
MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
root sammelt Daten von allen und addiert (multipliziert etc.) sie auf
- einige vordefinierte Operationen:
MPI_SUM |
Summe |
MPI_PROD |
Produkt |
MPI_MAX |
Maximum |
MPI_MIN |
Minimum |
MPI_LAND |
logisches UND |
MPI_BAND |
bitweises UND |

Peter Junglas 11.5.2000