Mikoni, ako te zanima multiuser onda govorimo o pogresnoj temi. Tu u igru onda ulaze xeon-i,
eto izasli su ovi harpertown. Stavis dual xeon negde da se vrti u rackmount pakovanju
i teraj , tu ti graficka treba samo da podesis bios ;)
Znaci svi oni klasicni serverski poslovi nisu za desktop osim ako desktop racunar ne koristis
i kao server. No tad ce jedno gusiti drugo.
Sto se tice multitaskinga, to se svodi na to koliko ces programa pokrenuti da paralelno
rade. Pod uslovom da svaki uzima 100% cpu-a moci ces pokrenuti na quadu 4
a na dual-u 2.
Medjutim propustio si najznacajniju stavku da pokrenes a to je parallel computing.
Sto se tice aplikacija koje mogu paralelizovati posao, takvih je malo. To je uglavnom rad
sa matricama , kodiranje, renderovanje i slicno. Uglavnom to su one koje su vec optimizovane
za simd instrukcije.
Verovanje da ce vecina programa biti paralelizovana na n procesora je pogresno.
Neke stvari ima smisla racunati paralelno, neke ne. A najveci problem
je u tome sto troskovi samog razvoja software-a skacu zbog toga.
Dugo godina se bavim pisanjem serverskih aplikacija i znam o cemu pricam.
Najveci problem paralelnog racunanja je u tome sto je potrebna sinhronizacija,
sto dovodi do problema skaliranja. Dakle sta vama vredi sto imate recimo
4 threada kad oni skaliraju recimo na 1 procesor zbog sinhronizacije.
To znaci svako od 4 jezgra recimo ce imati zauzece od po 25%.
Hocu da kazem da je problem u tome sto ako logiku aplikacije
razbijete na 4 threada treba da smislite kako ce sva 4 jezgra biti zauzeta 100%,
tj da ce stvari zaista moci paralelno da se odvijaju.
U slucaju da se radi o serveru sa vise klijenata nije problem.
Medjutim ako se radi o klijentskoj aplikaciji kao sto je igrica, to bi se resavalo od slucaja do slucaja,
a malo je programera koji se sa tim dobro snalaze.
Medjutim, svaka igra moze paralelizovati renderovanje. A to sada radi graficki procesor.
Dakle danas uzeti dve graficke znaci brze renderovanje, naravno to nije nikad x 2
zbog sinhronizacije izmedju kartica. Dakle buducnost na desktopu je integracija
grafickog procesora sa glavnim. Tj kako je nekad graficka karta sa odvojenim
procesorom bila neophodna, sada to vise nije, jer procesor dobija vise jezgara.
Dakle ako bi recimo nas quad bio iskoriscen tako da 1 procesor radi samu simulaciju,
a 3 rade renderovanje, dobilo bi se znacajno ubrzanje u grafici koje bi zasigurno bolje skaliralo
nego 3 procesora na odvojenim grafickim kartama. Ne ulazim u to sta danasnji gpu sve moze.
Medjutim, danas, multicore hype je zapravo po mom misljenju maska za mhz barijeru,
jer pre nedelju dana sam kupio procesor koji isto radi na 3ghz kao i onaj pre 4 godine ;),
doduse na istom kloku mnogo brze.
Znaci glavni dobitak nije u tome sto ima dva nego sto je svako jezgro za sebe
prilicno brze. Po meni, uvek je na desktopu bolje 1 duplo brzi procesor nego dva duplo sporija
, a u slucaju servera, tad su stvari upravo obrnute i zbog toga sun microsystems opstaje.
Pozdrav!