neprihlásený Utorok, 17. marca 2026, dnes má meniny Ľubica
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:

Vláda chce zaviesť legislatívu pre samojazdiace autá a drony
Starlink dosiahol 10-tisíc satelitov
Obchodný register mal dnes exspirovaný certifikát, nezabudol ho obnoviť
Dátové centrá vo vesmíre sa blížia, Nvidia avizuje pre ne špeciálnu GPU
Príjmy výrobcov enterprise SSD sa veľmi výrazne zvýšili
Populárne sci-fi Firefly bude mať pokračovanie, animované
Veľká Británia v reakcii na situáciu na Blízkom východe povolí balkónové solárne panely
Za nefunkčný Windows 11 na niektorých PC nemôžu aktualizácie ale aplikácia Samsungu
Google predáva divíziu poskytovania optického pripojenia GFiber
Windows 11 je na niektorých PC po februárovej aktualizácii nefunkčný


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