MPI_Group_intersection, funkcja
Tworzy nową grupę na podstawie przecięcia dwóch istniejących grup.
Składnia
int MPIAPI MPI_Group_intersection(
MPI_Group group1,
MPI_Group group2,
_Out_ MPI_Group *newgroup
);
Parametry
grupa1
Pierwsza grupa.grupa2
Druga grupa.newgroup [out]
Wskaźnik do uchwytu, który reprezentuje nową grupę z tymi elementami, które znajdują się w obu grupach. Funkcja zwraca MPI_GROUP_EMPTY , jeśli nowa grupa jest pusta.
Wartość zwracana
Zwraca MPI_SUCCESS powodzenia. W przeciwnym razie wartość zwracana jest kodem błędu.
W fortran wartość zwracana jest przechowywana w parametrze IERROR .
Fortran
MPI_GROUP_INTERSECTION(GROUP1, GROUP2, NEWGROUP, IERROR)
INTEGER GROUP1, GROUP2, NEWGROUP, IERROR
Uwagi
Jest to operacja lokalna. Różne procesy mogą definiować odrębne grupy. Proces może definiować grupę, która nie zawiera się sama.
Implementacja mpI nie zapewnia mechanizmu tworzenia grupy od podstaw, ale tylko z istniejących grup. Grupę podstawową, na której zdefiniowano wszystkie inne grupy, można pobrać za pomocą funkcji MPI_Comm_group . Jest to grupa skojarzona z początkowym komunikatorem MPI_COMM_WORLD.
Wymagania
Produkt |
Pakiet redystrybucyjny PROGRAMU HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny PAKIETU HPC Pack 2008 MS-MPI lub narzędzia klienckie PAKIETU HPC Pack 2008 |
Nagłówek |
Mpi.h; Mpif.h |
Biblioteka |
Msmpi.lib |
DLL |
Msmpi.dll |