Funktionsübersicht
. .
Gruppen, Kontexte und Kommunikatoren
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Comm_split
Erzeugt neue Prozeßgruppen indem eine vorhandene in Gruppen
gespalten wird
Syntax:
MPI_Comm_split(comm, color, key, newcomm)
Input Parameter:
comm - Kommunikator (handle)
color - steuert das Aufsplitten in Untergruppen (integer
nichtnegativ)
Prozesse mit gleicher color werden der gleichen Gruppe zugeordnet;
Prozesse mit color = MPI_UNDEFINED werden keinem neuen Kommunikator
zugeordnet.
key - steuert die Zuordnung der Ränge (integer)
Output Parameter:
newcomm - der neue Kommunikator (handle)
Aufruf:
zum Bilden von vier neuen Gruppen
#include "mpi.h"
#define NUMGROUPS 4
int myid, color, numprocs;
MPI_Comm comm, newcomm;
...
MPI_Comm_rank(comm, &myid);
MPI_Comm_size(comm, &numprocs);
color=myid%NUMGROUPS;
MPI_Comm_split(comm, color, myid, &newcomm);
...
Beispiel