Funktionsübersicht
. .
Virtuelle Topologien
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Cart_get
Liefert die Topologieinformation, mit welcher eine kartesische Topologie
erzeugt wurde
Syntax:
MPI_Cart_get( comm, maxdims, dims, periods, coords )
Input Parameter:
comm - Kommunikator mit kartesischer Struktur (handle)
maxdims - Anzahl der Dimensionen und gleichzeitig Größe der Felder dims, periods und coords (integer)
Output Parameter:
dims - Anzahl der Prozesse in jeder Dimension (array of integer)
periods - Periodizität der einzelnen Dimensionen (array of integer)
coords - Koordinaten des rufenden Prozesses in der kartesischen
Struktur (array of integer)
Nähere Erläuterungen zu dims und periods siehe
MPI_Cart_create.
Aufruf:
#include "mpi.h"
int maxdims;
int *dims, *periods, *coord;
MPI_Comm comm;
...
MPI_Cartdim_get( comm, &maxdims);
dims =(int *)malloc( maxdims*sizeof(int));
periods=(int *)malloc( maxdims*sizeof(int));
coords =(int *)malloc( maxdims*sizeof(int));
MPI_Cart_get( comm, maxdims, dims, periods, coords);
...
Beispiel