10.MPI.Definicja standardu 2, SRRP

[ Pobierz całość w formacie PDF ]
10. MPI. Definicja standardu
Cz
10. MPI. Definicja standardu
Cz
ęść
ęść
II
II
Lesław Sieniawski © 2010
Grupy procesów
Grupy proces
Grupa
– uporządkowany zbiór procesów

procesy identyfikowane przez indeksy (0+)

grupa jako obiekt posiada własny identyfikator

skojarzona zawsze z obiektem komunikatora

predefiniowana grupa pusta
MPI_GROUP_EMPTY
int MPI_Comm_group(MPI_Commm *comm,\
MPI_Group *group)
Tworzenie kopii grupy określonej komunikatorem
comm
int MPI_Group_size(MPI_Group *group,\
int *size)
obliczenie liczby procesów naleŜących do grupy
group
, wynik w
size
Grupy procesó
w (2)
w (2)
Grupy proces
Operacje mnogościowe
na grupach (suma,
iloczyn, róŜnica):
int MPI_Group_
xxxx
(MPI_Group A,\
MPI_Group B, MPI_Group *wynik)
gdzie

xxxx
=
union
– suma grup, A
U
B

xxxx
=
intersection
– iloczyn grup, A

B

xxxx
=
difference
– róŜnica grup, A
\
B
Grupy procesó
w (3)
w (3)
Grupy proces
int MPI_Group_incl(MPI_Group group,\
int n, int *ranks,\
MPI_Group newgroup)
utworzenie nowej grupy
newgroup
przez
dołączenie nowych procesów do grupy
group
;
n
= liczba dodawanych procesów
ranks
= tablica zawierająca ID dodawanych procesów
Grupy procesó
w (4)
w (4)
Grupy proces
int MPI_Group_translate_ranks \
(MPI_Group group1, int n,\
int
*
ranks1, MPI_Group group2,\
int
*
ranks2)
Określenie numeracji procesów wewnątrz grupy
group2
utworzonej z grupy
group1
; liczba
n
-
liczebność nowej grupy,
ranks1
i
ranks2
- tablice
identyfikatorów odpowiednio pierwszej i drugiej
grupy procesów (rozmiary tablic identyczne)
int MPI_Group_free(MPI_Group group)
usunięcie grupy o identyfikatorze
group
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • marucha.opx.pl