Funktionsübersicht
. .
Virtuelle Topologien
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Cart_sub
Teilt eine Prozeßgruppe mit kartesischer Struktur in Untergruppen mit
niedrigerdimensionalen Gittern
Syntax:
MPI_Cart_sub( comm, remain_dims, newcomm )
Input Parameter:
comm - Kommunikator mit kartesischer Struktur (handle)
remain_dims - (logischer Vektor)
Dieses Feld muß soviele Einträge haben, wie die Topologie Dimensionen
besitzt. Soll die i-te Dimension im neuen Gitter erhalten bleiben, setzt man
remain_dims[i]=true. Bei remain_dims[i]=false entfällt sie, das Gitter wird
quasi in der i-ten Dimension in Scheiben zerschnitten.
Output Parameter:
newcomm - der neue Kommunikator, in dem der rufende Prozeß aufgrund
seiner Koordinaten enthalten ist (integer)
Aufruf:
#include "mpi.h"
#define NDIMS 3
int remain_dims[NDIMS];
MPI_Comm comm, newcomm;
...
remain_dims[0]=false; remain_dims[1]=true; remain_dims[2]=true;
MPI_Cart_sub( comm, remain_dims, &newcomm );
...