Documente Academic
Documente Profesional
Documente Cultură
• concurență
- două sau mai multe sarcini (task-uri) pot fi
simultan în progres
• paralelism
- două sau mai multe task-uri sunt
executate simultan
Paralelism
• paralelismul datelor
- fiecare procesor execută aceeași sarcină
(task) pe părți de date distribuite diferit
• paralelismul sarcinilor
- fiecare procesor execută un fir de execuție
diferit, pe date identice sau diferite
Indicatori de performanță
• legea lui Amdahl - accelerare paralelă (speedup):
𝑇(𝑛, 1) 1
𝑆 𝑛, 𝑝 = =
𝑇(𝑛, 𝑝) 𝐵 + (1 − 𝐵) 1
𝑝
Indicatori de performanță
• CPU multicore
– arhitectura MPMD
– execută task-uri f. diferite
nevoia mecanismelor de control
• GPU
– arhitectura masiv paralelă SIMD
– flexibilitate redusă
Strategia de proiectare
a unui program paralel
OpenCL (Open Computing Language)
• o ierarhie de grupuri de
fire de execuție
denumită grilă (grid),
memorii și mecanisme
de sincronizare