Projekts Sumatra uzlabo Java veiktspēju ar OpenCL grafiskās kartes paātrinājumu

Projekts Sumatra GPU Accelerated Java izstrāde, izmantojot OpenCL

Java ir programmēšanas valoda, kas ļauj izstrādātājiem vienreiz rakstīt un izvietot visur - sākot no augstākās klases spēļu galddatoriem līdz viedtālruņiem. Tās OS-agnostiskais un plaši izplatītais raksturs ir viens no spēcīgākajiem pārdošanas punktiem, taču viena no jomām, kur tā var nokrist, ir veiktspēja. Parasti Java lietojumprogrammas nedarbosies tikpat labi kā vietējās lietojumprogrammas, kas rakstītas konkrētai OS. Tomēr, pateicoties projektam Sumatra, šī veiktspējas atšķirība drīz var kļūt mazāka problēma.



OpenJDK atbalstītais projekts pašlaik strādā, lai izmantotu integrēto un diskrēto grafisko karšu paralēlo apstrādes jaudu, lai paātrinātu Java lietojumprogrammas. GPU paātrinājums nav jauna koncepcija, taču šis projekts ir interesants tā darbības veida un pētījumu nākotnes ietekmes dēļ.

Pirmo reizi augustā atklātais projekts Sumatra izmanto Java 8 funkcijas un bibliotēkas Lambda projekts kā arī Oracle's HotSpot Java virtuālajai mašīnai. (Lambda ir Java programmēšanas valodas izteicienu kopums, kas paredzēts daudzkodolu atbalsta uzlabošanai.)



Lai izmantotu GPU paātrinājumu, programmatūras izstrādātājiem būs jāpiezīmē sava koda anotācija, lai norādītu, kuras lambda izteiksmes ir piemērotas GPU paralēlajam raksturam. Pēc tam, palaižot Java lietojumprogrammu sistēmā ar instalētu ar OpenCL saderīgu GPU, HotSpot JIT (tieši laikā) kompilators tulko anotētos koda bitus uz OpenCL apstrādei GPU, nevis CPU. Šī ir interesanta metode, jo, lai izmantotu GPU aparatūras paātrinājumu, būs nepieciešami salīdzinoši vienkārši lietojumprogrammu atjauninājumi, un galalietotājam tā būs neredzama. Tiesa, ne visās lietojumprogrammās ievērojami palielināsies veiktspēja - ja tās vispār varēs paralēlizēt -, taču daudzi varēs gūt labumu no GPU izmantošanas zināmā mērā.



JDK8Sumatra projekta izstrādātāji pašlaik koncentrējas uz OpenCL atbalsta izstrādi ar Java 8 tehnoloģijām, taču viņi sagaida, ka attīstības pētījumi ietekmēs GPU aparatūras paātrinājumu ar citām JVM mitinātām valodām, piemēram, JRuby un Scala.

Potenciāls šeit ir iespaidīgs, it īpaši ņemot vērā tādu GPU izplatīšanos, kas spēj darbināt OpenCL kodu - skaitlim, kuram jāturpina pieaugt. AMD un Nvidia ir atsevišķu karšu parki, AMD un Intel ir grafiskajos kodolos, kas integrēti procesoros, un arī nākamie ARM SoC var atbalstīt tehnoloģiju. Nākotnes Java versijām, kurās integrēta tehnoloģija, vajadzētu ļaut klientiem pēc iespējas efektīvāk izmantot aparatūru. AMD APU bāzes serveriem, kā arī mobilajiem viedtālruņiem un planšetdatoriem visvairāk noderēs GPU paātrinājums. AMD un HSA fondam ir līdzīgi mērķi demonstrēja paaugstinātu sniegumu izmantojot GPU jaudu paralēliem uzdevumiem. Projekts Sumatra vēl vairāk atvieglo Java rakstīto programmu izstrādātājiem un galalietotājiem šo potenciālo veiktspējas pieaugumu.

Oracle Java platformas grupas programmatūras izstrādes viceprezidents Žoržs Zābs ir paziņojis, ka “Mēs sagaidām, ka mūsu darbs ar AMD un citiem OpenJDK dalībniekiem projektā“ Sumatra ”galu galā palīdzēs Java izstrādātājiem nodrošināt iespēju ātri izmantot GPU paātrinājumu, lai labāk sniegumu. ”



Mobilajā pusē mums ir planšetdatoru procesori, piemēram, AMD Z-60 APU un gaidāmie Intel Valley View SoC, kas gūtu labumu no GPU paātrinātās Java, spējot ātrāk apstrādāt datus un atgriezties zemākas enerģijas dīkstāvē, lai taupītu akumulatoru. Un, protams, vajadzētu uzlabot lietotāju pieredzi, lietojumprogrammām darbojoties ātrāk.

Visticamāk, paies vēl vismaz viens gads, līdz GPU paātrinājums tiks ieslēgts oficiālajā Java Runtime Environment, taču ar Project Sumatra mēs esam daudz spējuši paātrināt Java!

Lai saglabātu jaunāko informāciju vai iesaistītos, nospiediet projekta Sumatra vietnē vai pievienojieties sumatra-dev adresātu saraksts .



Copyright © Visas Tiesības Aizsargātas | 2007es.com