Topologie-Funktionen: 
- int MPI_Cart_create(MPI_Comm comm_old, int ndims, int *dims, 
       int *periods, int reorder, MPI_Comm *comm_new) 
Erzeugung eines Kommunikators mit kartesischer Topologie
 
- int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int *coords) 
Umrechnung eines Ranks in kartesische Koordinaten
 
- int MPI_Cart_shift(MPI_Comm comm, int direction, int steps, 
       int *source_rank, int *dest_rank) 
Berechnung der Nachbarn in einem kartesischen Gitter 
Shift über den Rand hinaus:   MPI_PROC_NULL
  
 
Hilfsfunktion: 
- int MPI_Comm_free(MPI_Comm *comm) 
Kommunikator wieder löschen
 
- int MPI_Abort(MPI_Comm comm, int errorcode) 
Abbruch einiger (normalerweise aller) Tasks
  
 
neue kollektive Funktion: 
- int MPI_Allreduce(void *sendbuf, void *recvbuf, int count,  
      MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) 
wie MPI_Reduce, aber Ergebnis auf allen Tasks bekannt
  
 
    
     

Peter Junglas 11.5.2000