Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Skapar en ny grupp genom att ta bort processer från en befintlig grupp.
Syntax
int MPIAPI MPI_Group_range_excl(
MPI_Group group,
int n,
_In_count_(n) int ranges[][3],
_Out_ MPI_Group *newgroup
);
Parametrar
grupp
Den befintliga gruppen.n
Antalet processer som ska undantas från den nya gruppen.Spänner
En matris med specifikationer för processer som ska undantas från den befintliga gruppen. Varje element i matrisen anger ett processintervall i form av tre heltal för den första rangordningen, den sista rangordningen och steget.newgroup [out]
En pekare till en referens som representerar den nya gruppen som innehåller de processer som inte har exkluderats. Gruppens ordning bevaras.
Returvärde
Returnerar MPI_SUCCESS vid lyckat resultat. Annars är returvärdet en felkod.
I Fortran lagras returvärdet i parametern IERROR .
Fortran
MPI_GROUP_RANGE_EXCL(GROUP, N, RANGES, NEWGROUP, IERROR)
INTEGER GROUP, N, RANGES(3,*), NEWGROUP, IERROR
Kommentarer
Varje beräknad rangordning måste vara en giltig rangordning i den befintliga gruppen och alla beräknade rang måste vara distinkta. Annars returnerar funktionen ett fel.
Det här är en lokal åtgärd. Olika processer kan definiera distinkta grupper. En process kan definiera en grupp som inte innehåller sig själv.
MPI-implementeringen tillhandahåller ingen mekanism för att skapa en grupp från grunden, utan bara från befintliga grupper. Basgruppen, som alla andra grupper har definierats för, kan hämtas med hjälp av funktionen MPI_Comm_group . Det är den grupp som är associerad med den första kommunikationsappen MPI_COMM_WORLD.
Krav
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package eller HPC Pack 2008 Client Utilities |
Huvud |
Mpi.h; Mpif.h |
Bibliotek |
Msmpi.lib |
DLL |
Msmpi.dll |