Bug Online

Tehnologije - DirectX DirectCompute

Još danas cijeli teraflopa, i to samo vaš

Današnji je tipično moćni glavni procesor četverojezgren, recimo takta 3 GHz, s četiri jezgre, kroz SIMD jedinice gura četiri floata paralelno. Radi pojednostavljenja zanemarimo Hyper Threading i direktnim množenjem dobivamo 48 Gflops – to je zvijer od procesora, nemojmo si lagati. No pogledajmo na trenutak drugog igrača na terenu, grafički procesor, uzmimo jači DirectX 11 GPU, aktualne generacije 1 GHz, 32 jezgre, 32 paralelna floata paralelno kroz SIMD-ove – opet jednostavnom aritmetikom izračunavamo 1024 Gflops – opa, čekaj, shvaćam, tisuću na pedeset, tu leži nešto, to treba iskoristiti, samo kako?


Lagodna vožnja ovdje završava; znate da postoji kvaka, ali se bojite pitati? Ne bojite se?
Trebali biste, jer ovo je velik korak u evoluciji računarstva, poput prelaska s DOS-a na Windowse, s tekstualnih na multitouch grafička, kontekstualno osjetljiva, umjetnom inteligencijom dirigirana sučelja, s jednog požutjelog erotskog časopisa na bogatstvo Interneta.
Aplikacija koja želi iskoristiti tisuću gigaflopsa snage grafičkog procesora, mora ga uposliti sa stotinjak tisuća paralelnih niti. Tko se nije iskreno uplašio ovog broja, neka slobodno preskoči ostatak članka; uz dužno poštovanje, ovo nije članak za vas.

Samo za hrabre
Ozbiljno i iskreno upozorenje: nastavak članka nije za slabokrvne, osjetljive ili općenito programere koji više vremena potroše na izgled grafičkog dijela aplikacije nego na eleganciju kôda. Ovo je za prave muškarce, malo dlakavije, svakako s naočalama, za sve nas koje ne primjećujete dok hodate tamnim podrumima IT firmi u potrazi za razbacanim dijelovima odbačenih kompjutera. Lako ćete nas prepoznati i u mraku: komandna linija nikad nije u standardnim crno-bijelim bojama. Stavimo joj žuta slova, samo dodir plave pozadine, povećamo joj buffer i raširimo granice preko cijelog ekrana, da joj damo prostora, da diše, da raširi ruke i uzvikne: TATA!

Razvoj za GPU vs CPU
Prvi i jednostavniji korak u razvoju za grafički pocesor jest učenje i prelazak na neki od specijaliziranih jezika – DirectCompute, CUDA, OpenCL itd. Puno je veći izazov prelazak na bitno drugačiji mentalni sklop.
Ključne su razlike posljedice evolucije: glavni procesor je orijentiran svaštarenju, pa je i memorija stvorena s niskim latencijama i prilagođena brzom skakanju s jednog na drugi kraj svog prostranstva.
Upravo suprotne ciljeve ispunjava grafički procesor; njegova memorija slijedi mantru propusnosti. Sve je podređeno brzini procesiranja ogromnih količina podataka, a pristup podacima je sekvencijalno orijentiran. Propusnost memorije i GPU-ova je za 750% veća nego kod glavnog procesora i glavne memorije.

Napomena: Članci iz časopisa se ne prenose uvijek kompletni, sa svim slikama, potpisima pod slike, okvirima, tablicama i sličnim. Ponekad se ne prenosi niti cijeli tekst članka. Svrha članaka na Webu jest da pruže uvid u način obrade teme i potaknu interes za proučavanjem tiskanog broja. Za cjelovit uvid u članke - savjetujemo da pogledate papirnato izdanje časopisa. Hvala.
DirectCompute je više od specijalizirane tehnologije za über geekove koju prosječan developer niti može, niti ikad doista nužno zahtijeva. DirectCompute je uvod u budućnost računalstva: ne jedna, dvije ili četiri moćne jezgre procesora, nego tisuće na raspolaganju aplikacijama

izdvojeni tekstovi - listopad 2010.

Oleg Maštruko

Diskretni šarm konzultacije pon 20.9.2010

Imagine Cup 2010, Varšava

Do zadnje linije koda pon 20.9.2010

IT u regiji: Hrvatska, Slovenija, BiH, Srbija, Makedonija

Život ispod prosjeka pon 20.9.2010

Big Blue Bubble, London, Kanada

Uspjeti preko bare pon 20.9.2010

Dunja Jurica, predsjednica uprave APIS-IT

Šefica košnice pon 20.9.2010

Konzultanti u informatici

Dobar, loš, konzultant pon 20.9.2010

Splunk 4.1

Dnevnički istražitelj pon 20.9.2010

HP StorageWorks P4300 G2 (LeftHand)

Mrežnim RAID-om u budućnost pon 20.9.2010

DirectX DirectCompute

Još danas cijeli teraflopa, i to samo vaš pon 20.9.2010

Nagrade IDEA 2010

Dizajn po mjeri ljudi pon 20.9.2010

Elektroničko uredsko poslovanje

Strujom po uredu pon 20.9.2010

Fujitsu Celvin Q700

Moćna kutijica čet 9.9.2010

Huawei E5830s

Privatni prijenosni Internet čet 2.9.2010