ON
← Nazaj na pregled
heise+: Java na Trabu: orodje za računalniško intenzivne aplikacije
Germany💻 Tehnologijapred 3 dnevi

heise+: Java na Trabu: orodje za računalniško intenzivne aplikacije

V članku se razpravlja o razvoju Heterogeneous Accelerator Toolkit (HAT), ki je del projekta Babylon v okviru pobude OpenJDK. V članku je pojasnjeno, kako HAT omogoča Java aplikacijam, da tečejo na pospeševalnikih, kot so GPU-ji, tako da pri teku prevajajo Java kodo v kodo, specifično za pospeševalnik. To obravnava omejitve v sedanjih Java okvirih, ki zahtevajo JNI ali druge zapletene integracijske metode za izkoriščanje moči GPU. Toolkit podpira tako NVIDIA-jev CUDA stack kot OpenCL-kompatibilno strojno opremo, vključno s čipovi Apple Silicon in procesorji Intel. V članku je poudarjeno, kako ta napredek razvijalcem omogoča pisanje visoko zmogljivih aplikacij v celoti v Javi, ne da bi morali preiti na izvorne verige orodij.

Nov orodni komplet, imenovan Heterogeneous Accelerator Toolkit (HAT), se je pojavil kot potencialna rešitev za izvajanje računalniško intenzivnih aplikacij neposredno na grafičnih procesorskih enotah (GPU) z uporabo programskega jezika Java.

Tradicionalni pristop k izkoriščanju GPU-jev z Java vključuje bodisi Java Native Interface (JNI) ali Panama projekt, ki oba zahtevata prehod na native orodja za sestavljanje kode, specifična za proizvajalca GPU-ja.

V središču projekta Babylon je razširjen model koda, ki omogoča Java programom, da razkrijejo svojo logiko kot strukturirane metapodatke. Ti metapodatki se nato lahko analizirajo in preoblikujejo z okviri, kot je HAT, v programske konstrukte nižje ravni, primerne za izvedbo na pospeševalnikih. Tako HAT razvijalcem omogoča pisanje celotnih aplikacij, zlasti tistih, ki vključujejo nevronska omrežja in podobne obremenitve, v čisti Javi, medtem ko še vedno uporabljajo računalniško moč GPU-jev.

Projekt Babylon predstavlja pomemben korak naprej pri širjenju dosega Jave izven običajnih centralnih procesorskih enot (CPU). To je v skladu z tekočimi prizadevanji v skupnosti OpenJDK za izboljšanje zmogljivosti Jave pri ravnanju z različnimi procesorskimi arhitekturami.

Z vključitvijo podpore za pospeševalce preko HAT, lahko Java zdaj bolj učinkovito tekmuje z jeziki, ki so tradicionalno priljubljeni za visoko zmogljivo računalništvo, kot sta C++ in Python, še posebej na področjih, kot so strojno učenje in znanstvene simulacije.

Vendar pa ostajajo izzivi v zvezi z optimizacijo zmogljivosti in zagotavljanjem brezhibne interoperabilnosti z obstoječimi infrastrukturo, ki temelji na Javi.

Pojdite k primarnim virom (1)

Uradni viri, na katerih temelji poročanje. Preberite jih neposredno in se izognite uokvirjanju.

1 poročil

heise online logoheise onlineNeodvisenSredinaDejstva 85Objektivnost 88pred 3 dnevi
heise+: Java na Trabu: orodje za računalniško intenzivne aplikacije

V članku se razpravlja o razvoju Heterogeneous Accelerator Toolkit (HAT), ki je del projekta Babylon v okviru pobude OpenJDK. V članku je pojasnjeno, kako HAT omogoča Java aplikacijam, da tečejo na pospeševalnikih, kot so GPU-ji, tako da pri teku prevajajo Java kodo v kodo, specifično za pospeševalnik. To obravnava omejitve v sedanjih Java okvirih, ki zahtevajo JNI ali druge zapletene integracijske metode za izkoriščanje moči GPU. Toolkit podpira tako NVIDIA-jev CUDA stack kot OpenCL-kompatibilno strojno opremo, vključno s čipovi Apple Silicon in procesorji Intel. V članku je poudarjeno, kako ta napredek razvijalcem omogoča pisanje visoko zmogljivih aplikacij v celoti v Javi, ne da bi morali preiti na izvorne verige orodij.

Ocena pristranskosti (Sredina): V članku so predstavljeni tehnični dosežki v programiranju Java brez ideološkega okvira, osredotočen pa je na tehnološki napredek in njegove posledice za razvoj programske opreme, ne da bi sprejel stransko stališče ali promoviral posebne politične agende.

Zakaj dejstva (85): The article accurately describes HAT as a toolkit that transforms Java code into accelerator code at runtime, aligning with the primary document's explanation of code reflection and transformation. It mentions Babylon's role in extending Java with a code model, which matches the primary document. Ho

Zakaj objektivnost (88): The article maintains a neutral tone, presenting facts about Java's limitations with GPUs and how HAT addresses them. It avoids overtly promotional language and provides a balanced view of the technology without apparent bias.

Kako je poročala vsaka stran

Isti dogodek, razvrščen po političnem nagibu medijev, ki so o njem poročali.

Kako je poročala vsaka stran

Podprite neodvisne novice z zavedanjem pristranskosti in odklenite družbeni utrip, glasovanje skupnosti in vse druge funkcije za podpornike.

Postani podpornik

Poročanje po svetu

Isti dogodek, kot so ga poročali v drugih državah.

Poročanje po svetu

Podprite neodvisne novice z zavedanjem pristranskosti in odklenite družbeni utrip, glasovanje skupnosti in vse druge funkcije za podpornike.

Postani podpornik

Preverjanje trditev

Ključne dejanske trditve in koliko virov jih potrjuje oz. zavrača.

Preverjanje trditev

Podprite neodvisne novice z zavedanjem pristranskosti in odklenite družbeni utrip, glasovanje skupnosti in vse druge funkcije za podpornike.

Postani podpornik

Ohranimo novice poštene.

ObjectiveNews financirajo bralci in je brez oglasov – pristranskost vam pokažemo, ne skrijemo. Podprite neodvisno novinarstvo za 4 €/mesec.

Postani podpornik

Povezane zgodbe