|
Vesti Vesti koje se tiču grafičkih kartica |
|
Alatke vezane za temu | Vrste prikaza |
19.3.2010, 19:33 | #1 | |
Deo inventara foruma
Član od: 22.11.2005.
Poruke: 3.399
Zahvalnice: 389
Zahvaljeno 716 puta na 542 poruka
|
Yellow Dog Enterprise Linux for CUDA
Nije bas sveza vest ali je zanimljivo...
Citat:
Nisam shvatio da li ovo znaci samo da se CUDA koristi kao koprocesor ili je Linux kernel i ceo YDL portovan na CUDU... |
|
19.3.2010, 20:00 | #2 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: Yellow Dog Enterprise Linux for CUDA
Kernel kao i ostale delove sistema je nemoguće "portovati" na CUDU. CUDA jednostavno ne funkcioniše tako. GPU se ne može koristiti na način na koji se koristi CPU i to je glavni razlog što GPU ne može da zameni CPU niti će ikada moći.
To što kažu "optimised for GPU computing" misli se na to da distribucija standardno dolazi sa nVidia drajverima, CUDA bibliotekama, razvojnim alatima i potrebnom dokumentacijom a ne da neki deo sistema koristi CUDU. "Optimizovan" u smislu da odmah možeš da se baciš na programiranje CUDA programa. GPU funkcioniše na principu SIMD (Single Instruction Multiple Data). Korišćenjem CUDE ti prosleđuješ GPU-u program/funkciju, odnosno zadatak koji treba da izvrši, i podatke, odnosno veliki blok podataka odjednom, koje treba obraditi. Svaki elemenat tog bloka podataka se obrađuje nezavisno, u paraleli, radeći istovetan zadatak na svim elementima. Tako nešto je jednostavno beskorisno za kernel i sistemske biblioteke. Ono što kernelu treba je mogućnost da potpuno kontroliše tok izvršavanja programa (uslovni i bezuslovni skokovi, petlje), paraleleni ili serijski U/I sa/na periferije, kopiranje podataka s jednog mesta u memoriji na drugo, mehanizam prekida, celobrojnu aritmetiku itd. Jedino CPU poseduje navedene mogućnosti. Većina sistemskih biblioteka takođe ma iste zahteve. Jedino gde bi CUDA mogla da se upotrebi za potrebe samog sistema je, recimo, kriptografija. Poslednja ispravka: bvitnik (19.3.2010 u 20:09) |
Sledeći korisnik se zahvaljuje korisniku bvitnik na korisnoj poruci: | ||
zokocx (20.3.2010) |
19.3.2010, 21:00 | #3 |
Deo inventara foruma
Član od: 22.11.2005.
Poruke: 3.399
Zahvalnice: 389
Zahvaljeno 716 puta na 542 poruka
|
Re: Yellow Dog Enterprise Linux for CUDA
To otprilike znam, ali na prvo citanje nisam bio siguran jer sve zvuci kako su naterali neki deo Linux-a da radi na GPU.
A i NVIDIA reklamira kako ce Fermi moci da izvrsava C i C++, pa dodaju na zabunu... Nisam pipao (niti detaljno citao o) CUDA SDK tako da neznam kako tacno radi. |
20.3.2010, 2:29 | #4 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: Yellow Dog Enterprise Linux for CUDA
To se zove retardirani marketing. Ne može Fermi da izvršava C ili C++ nativno. Ono što se u stvari krije iza te izjave je da nVidia uz CUDA SDK nudi svoj C/C++ kompajler koji će deo koda da prevede u klasičan mašinski kod za CPU + zahteve/zadatke za GPU. CPU je i dalje tu glavni i upravlja celom obradom podataka. Verovatno postoji i ograničenje kakav C/C++ kod može da se prevede u zahteve za GPU. Verovatno ne može proizvoljan kod, mada se teži tome.
Problem sa GPGPU i marketingom oko njega je što ljudi misle da će GPU magično da zameni CPU i da ćemo automatski dobiti mnogo moćnije procesore nego što je trenutno u ponudi među CPU-ovima. Prosečan GPU je uistinu snažniji procesor nego prosečan CPU, ako se pogleda u celini. Tu je i problem, on je jak samo u celini jer je sastavljen od velikog broja malih procesorskih jezgara od koje je svako jezgro pojedinačno relativno slabo. Teži se da svako od tih malih jezgara dobije sve mogućnosti koje ima klasičan CPU ali i kad se to desi, GPU će i dalje biti relativno spor u odnosu na CPU za klasičan sekvencijalni program. Samo za programe gde je posao moguće izdeliti na ogroman broj manjih poslova i izvršiti u paraleli, GPU dolazi do izražaja. Nažalost, nije svaki posao takav a neke je nemoguće paralelizovati. Zato GPU nikad ne može da zameni CPU i uvek će morati da bude samo kao dodatni koprocesor, na odvojenoj kartici ili integrisan sa CPU-om. Uostalom, tako funkcioniše i FPU jedinica u CPU, odnosno ono što je nekad bio odvojen matematički koprocesor. Zato nVidia ima problema sa Fermijem. Pokušavaju da naprave GPU čije će svako jezgro biti procesor opšte namene. Nažalost to povećava kompleksnost svakog pojedninačnog jezgra i GPU-a globalno, povećava potrošnju, ali ne daje poboljšanje u performansama za fiksne funkcije (kakve se koriste u igrama inače). |
Sledećih 5 korisnika se zahvaljuje korisniku bvitnik na korisnoj poruci: | ||
Mobius (20.3.2010), pharaon.92.bc (6.4.2010), Picard (20.3.2010), Predrag Stankovic (20.3.2010), zokocx (20.3.2010) |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Ja i Linux (vaš prvi kontakt) | Mickie | Slobodni softver | 194 | 6.11.2017 0:02 |
Razmena distribucija | urke | Slobodni softver | 9 | 26.6.2010 1:08 |
Puppy vodič za preživljavanje (Live linux) CD-USB flash | laikexpert | Slobodni softver | 26 | 18.9.2009 0:49 |
Želeo bih da isprobam i taj čuveni Linux... | stepanov | Slobodni softver | 190 | 24.6.2009 18:43 |
SuSE 10.0 i Dialup preko SMIN-a | Mirun | Slobodni softver | 5 | 10.12.2006 22:47 |