Professional Documents
Culture Documents
Computers Architecture
Computers Architecture
G Stefanescu
Arhitecturi paralele
Altele
– Arhitecturi Dataflow
– Arhitecturi Sistolice
– Nevoie de
– Comunicare intre procese
– Coordonare/Sincronizare
Ce defineste o arhitectura:
– Separarea soft/hard (ca ISA – Inst.Set.Arch.)
– Separerea user/system
Arhitecturi shared memory
Arhitecturi “message-passing”:
– Memorie distribuita pe procesoare
– Comunicare prin trimitere-primire de mesaje
– Sincronizare: potrivire intre send si receive
Arhitecturi “data-parallel”:
– SIMD model – single intstruction, multiple data
– Operatii executate in parallel pe elementele unei
multimi mari (vectori, matrici de date)
– A.k.a: processor arrays, SIMD machines
Bulk synchronous:
– un pas de calcul local
– un pas de sincronizare/comunicare globala
Arhitecturi “dataflow”
Arhitecturi “dataflow”:
– Graf cu interdependentele dintre date
– Noduri de calcul care opereaza repetitiv cand au date la
intrare: primesc date, calculeaza, trimit date
Modele:
– Static/dynamic (structura grafului de interdependenta)
– Determinist/nedeterminist
– Syncron/asincron
Arhitecturi “sistolice”
Arhitecturi “sistolice”:
– Array regulat de unitati de procesare
– Fluxul de date este pasat sincron
– fiecare nod citeste, calculeaza, trimite mai departe
Aplicatii:
– massively parallel integration, convolution, correlation,
matrix multiplication or data sorting tasks
– dynamic programming algorithms, used in DNA and
protein sequence analysis.