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