Professional Documents
Culture Documents
Zato ba sada?
Pitanja na koja emo odgovoriti
4
to je paralelno raunanje?
Source: Herb Sutter, The free lunch is over: a fundamental turn toward
concurrency in software, Dr. Dobb's Journal, 30(3), March 2005.
7
Toplinski zid jedno-jezgrenih procesora
(energija/toplina)
100
Power
Density
10
(W/cm2) 8086 Pentium
4004 line
1 486
8085
386
8
Brzine takta su dosegle limit
9
Vie-jezgrene arhitekture
2 4
Potencijalne performanse
1 2 4
iste
brzina
10
Rjeenje proizvoaa: Vie jezgri
Intel Core i7
processor
Paralelno raunarstvo
nije mainstream Nema mnogo paral.
raunala
12
Pristup sekvencijalnog jezika
Naalost, ne funkcionira
13
Alternativni pristup
14
Programer/Kompajler tim
15
Nova dinamika razmiljanja o paralelnom
raunarstvu
PC su paralelna raunala
Parall. Program. Se
smatra mainstream Svatko ima
paralelno raunalo
16
Konkurentnost i paralelizam: Nisu iste
stvari!
KONKURENTNOST PARALELIZAM
Zato: interakcije Zato: izraavanje hardware
komponenti za uinkovitu efikasno kako bi skalirali
programsku strukturu performanse
Kako: interakcija niti koje Kako: nezavisni
ekaju na dogaaje zadaci(tasks) koji se izvode
simultano
Konkurentnost Paralelizam
Tab Procesi
Performanse
Linux
Dobra strana:
Svaki proces je totalno neovisan: siguran je!.
Loa strana :
Svaki proces ima dodijeljeni memorijski prostor stoga ne moe
lako dijeliti varijable u memoriji ili kod izmeu procesa.
Procesi mogu komunicirati sa drugim procesima na istom stroju ili
na drugim strojevima preko mree, ali je taj mehanizam sporiji i
generira mnogo CPU overhead-a.
Memorijski model procesa
Proces Proces
Operacijski sustav
Primjer : Apache Web Server
Apache Process #0 :
MySQL Process :
Managing the
Synchronization between
Thr process pool Thr
threads
Fork Join
Master dretva
Radna dretva #1
Radna dretva #2
Radna dretva #3
Radna dretva #4
Memorijski Model dretvi/ niti
Process Process
Operating System