Funktionsübersicht
. .
Virtuelle Topologien
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Cart_map
Errechnet eine "optimale" Plazierung des rufenden Prozesses auf der
zugrundeliegenden Hardware
Syntax:
MPI_Cart_map( comm, ndims, dims, periods, newrank )
Input Parameter:
comm - Eingabekommunikator (handle)
ndims - Anzahl der Dimensionen der Topologie (integer)
dims - Integerfeld, welches die Anzahl der Prozesse in jeder
Dimension angibt (array of integer)
periods - logisches Feld, welches für jede Dimension angibt, ob sie
periodisch ist (true) oder nicht (false)
Output Parameter
newrank - neuer Rang des rufenden Prozesses im neugeordneten Gitter
(integer)
Aufruf:
#include "mpi.h"
#define NDIMS 3
int newrank;
int ndims=NDIMS;
int dims[NDIMS], periods[NDIMS];
MPI_Comm comm;
...
MPI_Comm_rank( comm, &oldrank);
...
MPI_Cart_map( comm, ndims, dims, periods, &newrank);
...