Documente Academic
Documente Profesional
Documente Cultură
Mitică Craus
1/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Cuprins
Introducere
Sisteme abstracte de calcul paralel/distribuit
Arhitecturi paralele/distribuite
Modele de comunicare
Taxonomie
Modelul de comunicare bazat pe memorie partajată
Modelul de comunicare bazat pe reţele de interconectare
Topologii de comunicare
Clasificare
Toplogii regulate
Graful complet
Lanţul, inelul şi steaua
Topologii arborescente
Plasele
Hipercubul
Evaluarea topologiilor regulate
Toplogii neregulate
Graful oarecare
Arborele oarecare
Modele de calcul paralel/distribuit
Taxonomii
Modelul Shared-Memory
Modelul PRAM
Modelul Message-Passing
Modelul sistolic
Bibliografie
2/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
3/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Arhitecturi paralele/distribuite
4/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Taxonomie
• Determinant ı̂n definirea unui model de comunicare este mediul de comunicare.
• Modelele de comunicare universal acceptate sunt cele bazate pe memoria partajată
şi reţelele de interconectare.
Modelul de comunicare bazat pe memorie partajată
• Are la bază principiul comunicării prin variabile de memorie.
• Topologia de comunicare are potenţialul unui graf complet, deşi acesta nu este decât
o stea specială ı̂n care memoria comună este nodul central.
• Oricare două unităţi de procesare pot comunica doar prin intermediul memoriei
comune (centrul stelei). Aceasta reprezintă o vulnerabilitate.
6/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
7/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Topologii de comunicare
Clasificare
• topologii regulate:
• graful complet;
• lanţul;
• inelul;
• steaua;
• arborele binar complet;
• arborele gras;
• fluturele;
• banyan
• plasa;
• plasa de arbori;
• hipercubul;
• amestecul prefect.
• topologii neregulate:
• graful oarecare;
• arborele.
8/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Graful complet
• Reţelele peer-to-peer.
9/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Lanţul
Figura 4 : Lant, ul
10/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Inelul
Figura 5 : Lant, ul
11/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Steaua
Figura 6 : Steaua
12/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Arborele gras
• Arbore binar complet.
• Fiecare pereche de noduri dispune de un canal de comunicare propriu.
• Numărul de muchii care leagă un nod interior de fii este egal cu 2h−nivel−1 , unde h
este adâncimea arborelui iar nivel(rădăcină)=1, nivel(frunză)=h.
14/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Fluturele
Figura 10 : Fluturele
15/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Topologia Banyan
16/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Plasa
• Este o generalizare a topologiei de tip lanţ.
• Mulţimea nodurilor V este organizată ca un tablou k-dimensional prin intermediul
unei funcţii de indexare
I : V → L = {(ik−1 , ik−2 , . . . , i0 )/0 ≤ ij < nj , j = k − 1, k − 2, ...0}, unde nj este
mărimea celei de-a j-a dimensiuni, iar n = nk−1 ∗ nk−2 · · · ∗ n0 .
• Notăm cu Vik−1 ,ik−2 ,...,i0 nodul dat de I −1 (ik−1 , ik−2 , ..., i0 ).
• Nodul Vik−1 ,ik−2 ,...,ij ,...,i0 este adiacent cu nodul Vik−1 ,ik−2 ,...,ij +1,...,i0 , dacă ij + 1 ≤ nj .
• Nodul Vik−1 ,ik−2 ,...,ij ,...,i0 este adiacent cu nodul Vik−1 ,ik−2 ,...,ij −1,...,i0 , dacă ij − 1 ≥ 0.
Figura 12 : Plase
17/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Plasa circulară
18/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Plasa de arbori
• Mulţimea nodurilor, V este partiţionată ı̂n două submulţimi M şi T
• Nodurile din M sunt organizate sub forma unei matrice.
• Conectarea nodurilor din M se realizează prin intermediul unor arbori binari formaţi
din noduri din mulţimea T , câte un arbore pentru fiecare linie şi fiecare coloană.
• Nodurile din M aparţinând unei linii/coloane constituie frunzele arborelui asociat
liniei/coloanei respective.
19/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
20/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
21/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Amestecul perfect
22/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
23/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
24/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Graful oarecare
• Internet-ul.
• Web-ul.
25/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Arborele oarecare
• reţelele locale.
26/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Modele arhitecturale
28/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Modelul Shared-Memory
• Un sistem Shared-Memory este compus din n unităţi de procesare p0 , p1 , . . . pn−1 şi
m regiştri de memorie, r0 , r1 , . . . rm−1 .
• Fiecare registru este caracterizat prin:
• valoarea care poate fi memorată ı̂n registru;
• operaţiile care pot fi efectuate asupra conţinutului registrului;
• valoarea returnată de fiecare operaţie ;
• valoarea aflată ı̂n registru după fiecare operaţie.
• Exemplu - registrul integer-valued read/write:
• Valorile v memorate de registrul v sunt numere ı̂ntregi.
• Operaţiile suportate sunt read(r,v) and write(r,v).
• Operaţia read(r,v) ı̂ntoarce valoarea v şi lasă conţinutul registrului neschimbat.
• Operaţia write(r,v) nu returnează nimic, dar schimbă conţinutul registrului r ,
ı̂nscriind acolo valoarea v .
• Evenimente:
• Evenimentele sunt paşi computaţionali, executaţi de unităţile de procesare .
• Un pas computaţional, executat de o unitate de procesare pi , este executat astfel:
• În funcţie de starea sa, pi selectează un registru rj şi una din operaţiile asociate acestui
registru.
• Execută operaţia asupra conţinutului lui rj .
• Îşi schimbă starea, ı̂n funcţie de starea curentă şi valoarea returnată de operaţia executată.
29/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Modelul PRAM
• Este derivat din modelul Shared-Memory.
• Unităţile de procesare sunt procesoare simple.
• Cele p(n) procesoare P1 , . . . , Pp(n) comunică ı̂ntre ele prin intermediul regiştrilor de
memorie R1 , ..., Rm(n) .
• Procesoarele execută ı̂n mod sincron aceeaşi instrucţiune, sub control central.
• Deşi instrucţiunea este aceeaşi, regiştrii de memorie asupra cărora acţionează
procesoarele pot diferi de la un procesor la altul.
• Conform taxonomiei Flynn, maşina PRAM este un sistem SIMD.
30/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
31/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Modelul Message-Passing
• Un sistem Message-Passing este compus din n unităţi de procesare p0 , p1 , . . . pn−1 care
comunică ı̂ntre ele prin mesaje transmise pe canalele de comunicare care le conectează.
• Topologia de comunicare este reprezentată printr-un graf G = (v , E ), care asignează fiecărui
vârf vi o unitate de procesare pi . Fiecare muchie ek ∈ E reprezintă un canal de comunicare
directă ı̂ntre două unităţi de procesare pi şi pj .
• Fiecare unitate de procesare pi poate fi ı̂ntr-o stare din mulţimea de stări Qi . Fiecare stare
include două mulţimi de regiştri: (inbufi k , k = 1, . . . , d) şi (outbufi k , k = 1, . . . , d), unde d este
gradul vârfului vi asignat lui pi .
• Un registru inbufi k conţine mesajele pe care unitatea de procesare pi le-a primit de la
unitatea de procesare vecină pj , prin canalul de comunicare directă k. Un registru outbufi k
conţine mesajele pe care unitatea de procesare pi le-a transmis spre unitatea de procesare
vecină pj , prin canalul de comunicare directă k.
• Mulţimea de stări Qi conţine o submulţime de stări speciale, ı̂n care regiştrii inbufl nu
memorează nici un mesaj.
• Evenimentele sunt paşi computaţionali şi paşi de comunicare.
• În timpul unui pas computaţional, o unitate de procesare pi cites, te s, i apoi resetează regis, trii
inbufi k , k = 1, . . . , d s, i produce valori noi pentru outbufi k , k = 1, . . . , d, schimbându-s, i ı̂n
acelas, i timp starea internă.
• Evenimentul de comunicare ı̂nseamnă o operat, ie de transmisie, i.e. un mesaj memorat ı̂n
outbuf-ul unei unităt, i de procesare pi este transmis, prin canalul de comunicare directă, la
destinat, ia pj , unde va fi memorat ı̂n inbuf .
32/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Modelul sistolic
33/ 34
Cuprins Introducere Modele de comunicare Topologii de comunicare Modele de calcul paralel/distribuit Bibliografie
Bibliografie
34/ 34