Documente Academic
Documente Profesional
Documente Cultură
Distribuite
Distribuite
Sisteme distribuite
SIMD
Single Instruction, Multiple Data
MISD
Multiple Instruction, Single Data
MIMD
Multiple Instruction, Multiple Data
3
SISD
SIMD (1)
o singur unitate de control,
mai multe uniti de execuie
aceeai instruciune aplicat
n paralel pe date diferite
implementri
calculatoare vectoriale
calculatoare matriciale operaii de nivel mai nalt
5
SIMD (2)
SIMD (3)
nu toate prelucrrile se pot face n paralel
practic - combinaii SISD-SIMD
Intel: MMX, SSE
MISD
mai multe uniti de control,
o singur unitate de execuie
prelucrri diferite pe aceeai
dat
n paralel
implementare - ???
sisteme pipeline
arhitecturi superscalare
sisteme redundante
8
MIMD (1)
mai multe uniti de control,
mai multe uniti de execuie
ca la SISD, dar multiplicat
MIMD (2)
10
MIMD - clasificare
pot avea memorie comun sau nu
sisteme cu memorie comun - multiprocesoare
spaiu unic de adrese pentru toate procesoarele
n general - sisteme paralele
Interconectare
sisteme puternic conectate (tightly coupled)
transmitere rapid a mesajelor ntre unitile de
execuie
rata de transfer - ridicat
Sisteme paralele
software puternic conectat, rulnd peste
hardware puternic conectat
hardware-ul consta intr-un singur calculator
multiprocesor (i.e. cu mai multe CPU-uri fizice
sau, mai nou, mai multe core-uri)
software: e.g. orice sistem de operare cu timesharing pentru SMP-uri (UNIX, Windows, etc.)
18
Cerine de proiectare
19
Transparena
d.p.d.v. al utilizatorului final
la lansarea unei comenzi, nu ne intereseaz pe
cte (i care) maini va rula
d.p.d.v. al programatorului
interfaa apelurilor sistem ascunde structura
distribuit a sistemului
20
Fiabilitatea
sistem cu multe uniti de calcul
foarte probabil ca unele componente s se
defecteze
disponibilitatea - sistemul s aib timpi ct mai
scuri n care este nefuncional
tolerana la defectri - sistemul s fie capabil s
lucreze i n condiiile n care unele
componente sunt defecte
26
Performana
motivul pentru care exist sisteme paralele i
distribuite
nu este justificat economic s construim
asemenea sisteme pentru sarcini care pot fi
rezolvate i de sisteme mai simple
principalul factor de limitare a performanei n
sistemele distribuite - comunicarea
hardware i software
fine-grained parallelism vs. coarse-grained parallelism
27
Scalabilitatea
cum crete performana unui sistem cnd se
adaug uniti de calcul (procesoare,
calculatoare) suplimentare?
de preferat - liniar
nu e uor de obinut
unele aplicaii nu se preteaz la execuie n paralel
comunicarea ntre uniti de calcul - gtuire
componente sau date centralizate - gtuire
algoritmi centralizati vs. distribuiti
28