Project Sumatra parantaa Java-suorituskykyä OpenCL-näytönohjaimen kiihdytyksellä

Projekti Sumatra GPU Accelerated Java -ohjelman kehittäminen OpenCL: n avulla

Java on ohjelmointikieli, jonka avulla kehittäjät voivat kirjoittaa kerran ja käyttää kaikkialla - huippuluokan pelipöytäkoneista älypuhelimiin. Sen OS-agnostinen ja laaja-alainen luonne on yksi sen vahvimmista myyntipisteistä, mutta yksi alue, jossa se voi pudota, on suorituskyky. Yleensä Java-sovellukset eivät toimi yhtä hyvin kuin alkuperäiset sovellukset, jotka on kirjoitettu tietylle käyttöjärjestelmälle. Sumatra-projektin ansiosta suorituskyvyn ero voi kuitenkin pian olla pienempi.



OpenJDK-tuettu projekti pyrkii parhaillaan hyödyntämään integroitujen ja erillisten näytönohjainten rinnakkaista prosessointitehoa Java-sovellusten nopeuttamiseksi. GPU-kiihdytys ei ole uusi käsite, mutta tämä projekti on mielenkiintoinen sen toimintatavan ja tutkimuksen tulevaisuuden seurausten vuoksi.

Elokuussa paljastettu Project Sumatra käyttää Java 8: n ominaisuuksia ja kirjastoja Lambda-projekti sekä Oraclen HotSpot Java-virtuaalikoneelle. (Lambda on joukko lausekkeita Java-ohjelmointikielelle, jonka tarkoituksena on parantaa moniydintukea.)



GPU-kiihdytyksen hyödyntämiseksi ohjelmistokehittäjien on tehtävä merkinnän koodiinsa osoittamaan, mitkä lambda-lausekkeet soveltuvat GPU: iden rinnakkaisluonteeseen. Kun suoritat Java-sovelluksen järjestelmässä, johon on asennettu OpenCL-yhteensopiva grafiikkasuoritin, HotSpot JIT (just-in-time) -kääntäjä kääntää merkityt koodibitit OpenCL: ksi GPU: n käsittelyyn prosessorin sijaan. Tämä on mielenkiintoinen menetelmä, koska se vaatii suhteellisen yksinkertaisia ​​päivityksiä sovelluksiin GPU-laitteistokiihdytyksen hyödyntämiseksi, ja loppukäyttäjä ei näe sitä. Kaikissa sovelluksissa ei todellakaan tapahdu massiivista suorituskyvyn kasvua - jos ne voidaan ollenkaan rinnastaa -, mutta monet voivat hyötyä GPU: n valjastamisesta jossain määrin.



JDK8Sumatra-projektin kehittäjät keskittyvät tällä hetkellä OpenCL-tuen kehittämiseen Java 8 -tekniikoilla, mutta he odottavat kehitystutkimuksen vaikuttavan GPU-laitteistokiihdytykseen muiden JVM-isännöityjen kielten, kuten JRuby ja Scala, kanssa.

Potentiaali on tässä vaikuttava, varsinkin kun otetaan huomioon grafiikkasuorittimien lisääntyminen, jotka pystyvät käyttämään OpenCL-koodia - määrän, jonka pitäisi jatkaa kasvuaan. AMD: llä ja Nvidialla on erillisiä kortteja, AMD: llä ja Intelillä on grafiikkasydämiä integroituna suorittimiin, ja tulevat ARM SoC: t voivat tukea myös tekniikkaa. Tulevaisuuden Java-versioiden, jotka integroivat tekniikan, pitäisi antaa asiakkaille mahdollisuus laittaa laitteistonsa käyttöön mahdollisimman tehokkaasti. AMD: n APU-pohjaiset palvelimet sekä matkapuhelimet ja tabletit hyötyvät eniten GPU-kiihdytyksestä. AMD: llä ja HSA-säätiöllä on samanlaiset tavoitteet ja niillä on osoittanut lisääntynyttä suorituskykyä hyödyntämällä GPU: n tehoa rinnakkaisiin tehtäviin. Project Sumatra helpottaa Java-kielellä kirjoitettujen ohjelmien kehittäjien ja loppukäyttäjien mahdollisuuksia saavuttaa nämä mahdolliset suorituskyvyn parannukset.

Oracle Java Platform -ryhmän ohjelmistokehityksen johtaja Georges Saab on todennut, että 'Odotamme, että yhteistyömme AMD: n ja muiden OpenJDK-osallistujien kanssa Sumatra-projektissa auttavat lopulta Java-kehittäjiä hyödyntämään GPU-kiihdytystä parempana esitys.'



Mobiilipuolella meillä on tablet-prosessoreita, kuten AMD: n Z-60 APU ja tulevat Intelin Valley View SoC: t, jotka hyötyisivät GPU: n nopeutetusta Java: sta kykenemällä käsittelemään tietoja nopeammin ja palaamaan pienitehoisempaan lepotilaan säästämään akkua. Ja tietysti käyttökokemuksen pitäisi parantua antamalla sovellusten ajaa nopeammin.

Todennäköisesti on vielä vähintään vuosi, ennen kuin GPU-kiihdytys on pakattu viralliseen Java Runtime Environment -ympäristöön, mutta Project Sumatran kanssa olemme hyvissä ajoin nopeuttamassa Java-ohjelmaa!

Pysy ajan tasalla tai pysy ajan tasalla Project Sumatra -sivustolla tai liity sumatra-dev postituslista .



Copyright © Kaikki Oikeudet Pidätetään | 2007es.com