Funktionsübersicht . . Gruppen, Kontexte und Kommunikatoren

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Comm_create

Erzeugt einen neuen Kommunikator, indem von einem vorhandenen eine Untermenge gebildet wird.

Syntax:

Input Parameter: Output Parameter: Anmerkung:

Das comm-Argument muß ein Intrakommunikator sein.

Aufruf:

Waehlt die Prozesse mit Rang 1, 2, 4 und 5 aus und bildet aus ihnen einen neuen Kommunikator

#include "mpi.h"
#define MAX 4

    int                n;
    int                ranks[MAX];
    MPI_Comm           newcomm;
    MPI_Group          group, newgroup;
    
    ...
    MPI_Comm_group(MPI_COMM_WORLD, &group);
    ranks[0]=1;  
    ranks[1]=2;  
    ranks[2]=4;  
    ranks[3]=5;  
    n=MAX;
    MPI_Group_incl(group, n, ranks, &newgroup);
    MPI_Comm_create(MPI_COMM_WORLD, newgroup, &newcomm);
    ...
    MPI_Comm_free(&newcomm);
    ...
Beispiel