Funktionsübersicht
. .
Gruppen, Kontexte und Kommunikatoren
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Intercomm_create
Erzeugt einen neuen Interkommunikator
Syntax:
MPI_Intercomm_create(local_comm, local_leader, peer_comm, remote_leader,
tag, newintercomm)
Input Parameter:
local_comm - lokaler Intrakommunikator (handle)
local_leader - Rang eines ausgezeichneten Prozesses in local_comm
(integer)
peer_comm - der andere Intrakommunikator, mit welchem local_comm
über den neuern Interkommunikator kommunizieren will (handle)
peer_comm ist nur für den local_leader signifikant
remote_leader - Rang eines ausgezeichneten Prozesses im anderen
Kommunikator (integer)
tag - 'sicheres' tag für die Kommunikation zwischen den beiden
leader-Prozessen (integer)
Output Parameter:
newintercomm - neuer Kommunikator (handle)
Anmerkung:
Diese Funktion verwendet Punkt-zu-Punkt Kommunikation mit dem
angegebenen tag zwischen den beiden als leader ausgezeichneten Prozessen.
Deshalb ist darauf zu achten, daß keine offenen Kommunikationsanforderungen
beim Partnerkommunikator mehr bestehen, welche MPI_Intercomm_create
stören könnten.
Aufruf:
#include "mpi.h"
MPI_Comm local_comm, peer_comm, newintercomm;
int local_leader, remote_leader, tag;
...
MPI_Intercomm_create(local_comm, local_leader, peer_comm,
remote_leader, tag, &newintercomm);
...
MPI_Comm_free(&newintercomm);
...
Beispiel