neprihlásený Nedeľa, 21. júna 2026, dnes má meniny Alojz
GPU je možné programovať už aj priamo v Jave

DSL.sk, 13.8.2012


Tím zo Syrakúzskej university v USA sprístupnil cez víkend nový softvér Rootbeer, ktorý umožňuje grafické procesory programovať priamo v Jave.

Rootbeer zatiaľ podporuje GPU od Nvidie s programovým rozhraním CUDA.

Pre Javu boli aj doteraz k dispozícii knižnice umožňujúce programovať Nvidia GPU, tieto ale priamo z Javy umožňujú GPU len manažovať, manuálne serializovať a deserializovať dáta pre GPU a spúšťať na GPU programy napísané v CUDA alebo OpenCL.

Rootbeer má integrovaný prekladač a umožňuje priamo písať kód pre GPU v Jave, ktorý tento kód preloží, využívané objekty sám serializuje, pošle na GPU a následne deserializuje do objektov v Jave na CPU.

Umožňuje tak vyvíjať kód pre GPU výrazne rýchlejšie, hoci predpokladane priamo optimalizovaný kód pre GPU bude vo väčšine prípadov ešte výkonnejší. Rootbeer ale umožňuje využívať výkon GPU väčšiemu počtu vývojárov, pre ktorých by učenie sa a portovanie kódu na GPU nebolo efektívne.

Rootbeer podporuje kód využívajúci väčšinu možností jazyka Java, nepodporované sú napríklad pochopiteľne natívne metódy, Reflection, zisťovanie informácií kódu o samom sebe, ale tiež garbage collection, automatické uvoľňovanie objektov. Podpora garbage collection sa ale pripravuje.

Výkon Rootbeer autori testovali na štvorjadrovom 2 GHz Xeone s 25 GB RAM a GPU Nvidia Tesla C2050 s 3 GB RAM. U algoritmov spracúvajúcich veľké množstvo dát so zložitosťou O(n ^ 2) a O(n ^ 3), napríklad pri násobení matíc, dosiahli pri spúšťaní na GPU oproti spúšťaniu v Jave na CPU rádovo 50-krát vyšší výkon.

Pri algoritme spracúvajúcom obrázok so zložitosťou O(n) vzhľadom na veľkosť vstupných dát už predpokladane využitie GPU neprinieslo zrýchlenie. Naopak pre potrebu dáta preniesť na a z GPU bol výsledný čas potrebný na výpočet vyšší.

Vývoj softvéru financovala National Science Foundation, je dostupný ako open sourcou pod voľnou MIT licenciou a sťahovať je ho možné z Github.com.



Najnovšie články:

NASA vyvinula rýchlejšie vozidlo pre Mesiac a Mars zvládajúce náročný terén, video
Spotreba dátových centier má tento rok narásť o 26%, môže za to AI
Vznikajúci konkurent pre Starlink vyniesol ďalšie desiatky satelitov
Orange bude dodávať k 2.5 Gbps optike čínsky Huawei s 10 Gbps LAN portom - aktualizácia 1
Odstúpenie od nákupu do 14 dní má byť oddnes jednoduchšie
Predaje smart hodiniek narástli, zvýšila sa ich cena
Firefox začal podporovať nový formát obrázkov JPEG XL
Intel sa už údajne dohodol na výrobe čipov pre Apple
NASA si objednala misiu k Marsu od konkurenta SpaceX
Aj Apple zvýši ceny kvôli vysokým cenám RAM a flash


Diskusia:
                               
 

mal by som jednu otazku, tykajucu sa peciva...
Odpovedať Známka: 7.3 Hodnotiť:
 

Ziadne pecivovite otazky.
Odpovedať Známka: 7.9 Hodnotiť:
 

takze nebude? :((
Odpovedať Známka: 6.4 Hodnotiť:
 

ale uz si zabudol aku ci?
Odpovedať Známka: 7.7 Hodnotiť:
 

radsej rozliat ako zabudnut vypit!
Odpovedať Známka: 8.8 Hodnotiť:
 

kto sa smeje naposledy ma najvacsi ping..
Odpovedať Známka: 9.1 Hodnotiť:
 

hrobar ma najvacsi ping.
Odpovedať Známka: 7.1 Hodnotiť:
 

kto druhemu jamu kope je ukrajinec takze hrobar asi nie..
Odpovedať Známka: 7.6 Hodnotiť:
 

ukrajinci nekopu jamu, ale hlbia tunely pod hranicami
Odpovedať Známka: 7.7 Hodnotiť:
 

kto nepride ten neodide
Odpovedať Známka: 7.3 Hodnotiť:
 

kto neskoro chodi, daleko byva.
Odpovedať Známka: 6.4 Hodnotiť:
 

kto daleko byva, je cudzinec
Odpovedať Známka: 7.0 Hodnotiť:
 

Kto nič nerobí, nič nepokazí. A preto si zaslúži odmenu.
Odpovedať Známka: 6.8 Hodnotiť:
 

najprv oddych, potom zabava.
Odpovedať Známka: 8.6 Hodnotiť:
 

bez kolacov nie je praca
Odpovedať Známka: 4.7 Hodnotiť:
 

vymenim izboveho psa za dvojizboveho
Odpovedať Známka: 8.5 Hodnotiť:
 

vymenim statny byt v centre za protistatny na sidlisku.
Odpovedať Známka: 8.2 Hodnotiť:
 

kym dedko oral babka zatial anal
Odpovedať Známka: 8.3 Hodnotiť:
 

prijimame na pozicie trpaslikov. zn: moznost osobneho rastu
Odpovedať Známka: 10.0 Hodnotiť:
 

Len jednu??? Existuje predsa tak vela veci, ktore sa mozes dozvediet o pecive.
Odpovedať Známka: 8.3 Hodnotiť:
 

som skromny...
Odpovedať Známka: 6.3 Hodnotiť:
 

Tak napriklad v naozaj velkej pekarni s podporou Wifi by pouzitim tejto technologie mohlo dojst k vyssej paralelizacii vyroby peciva. Potom si staci uz len dojst pre lacnejsie hotove rozky.
Odpovedať Známka: 6.7 Hodnotiť:
 

vy ste zeleni..
Odpovedať Známka: 8.1 Hodnotiť:
 

ekologovia
Odpovedať Známka: 7.9 Hodnotiť:
 

pome urobit celu diskusiu zelenu. bude to take pozitivne!
Odpovedať Známka: 6.9 Hodnotiť:
 

spinavy tamtung by mal prestat kopirovat od apple!!!
Odpovedať Známka: -3.1 Hodnotiť:
 

Škoda že jeden blbec vždy pokazí aj najlepší nápad :-/
Odpovedať Známka: 8.4 Hodnotiť:
 

co je vela, to je moc!
Odpovedať Známka: 7.9 Hodnotiť:
 

combobreaker!
Odpovedať Známka: 8.0 Hodnotiť:
 

MS to uz davno ma :) http://dopice.sk/3ks
Odpovedať Známka: 5.2 Hodnotiť:
 

a realne to pozuva tak 3.5 cloveka. obavam sa, ze tento projekt na tom bude podobne.
Odpovedať Známka: 3.3 Hodnotiť:
 

diks za odkaz toto sa mi bude hodit :)
Odpovedať Známka: 7.0 Hodnotiť:
 

nie matice ale matrice, ci to zratovaval sroby, ci co?
Odpovedať Známka: 2.3 Hodnotiť:
 

Matica je určitá množina čísel alebo iných matematických objektov (tzv. prvkov matice) usporiadaných do pravidelných riadkov a stĺpcov (prípadne aj ich viacrozmerných ekvivalentov) a vyznačujúcich sa tým, že každý výpočtový úkon vykonávaný s maticou sa týka každého prvku tvoriaceho maticu.

http://sk.wikipedia.org/wiki/Matica_(matematika)
Odpovedať Známka: 6.7 Hodnotiť:
 

Nasobenie matric? To sa kde uci?
Odpovedať Známka: 3.3 Hodnotiť:
 

VUML
Odpovedať Známka: 7.1 Hodnotiť:
 

a toto je velky lol!
Odpovedať Známka: 7.1 Hodnotiť:
 

nasobenie maternic
Odpovedať Známka: 5.6 Hodnotiť:
 

dsl.sk:GPU je možné programovať už aj priamo v Jave

mrtve.pokec.sk: Zrýchlite si Javu pomocou grafickej karty

:)
Odpovedať Známka: 7.8 Hodnotiť:
 

asi mysleli motorku.
Odpovedať Známka: 8.2 Hodnotiť:

Pridať komentár