| Rubrike | Edukacija | AMD na Hotchips simpozijumu
Edukacija

AMD na Hotchips simpozijumu


Prvi korak – JAVA ubrzanje

 

Aparapi („apadrapi“ – prim. autora) služi da Java developer-ima omogući korišćenje procesorske snage GPU-a i CPU-a, odnosno APU-a tako što bi se fragmenti data paralelizma izvršavali na GPU, umesto na CPU. To se vrši tako što se konvertuje JAVA bytecode na OpenCL uz pomoć runtime-a i tako se izvršava na GPU. Ako se iz bilo kojeg razloga Aparapi ne izvršava na GPU, on se tada izvršava iz JAVA thread „pool-a“.

 

05 T

 

Dakle, trenutna situacija je da je Java akceleracija podržana putem Aparapi biblioteke, kroz OpenCL. Predstavljanjem HSA arhitekture, Oracle planira implementaciju podrške za HSA finalajzer. Sledeći korak je implementacija HSA Runtime LLVM (Low Level Virtual Machine) Optimizer-a, ali krajnje rešenje je implementacija takozvane Sumatra Enabled JVM i potpuna eliminacija Aparapi-ja.

 

06 T

 

Sumatra je projektovana za izlazak JAVA 9 za 2015. godinu. Sumatra će biti u mogućnosti da iskoristi JAVA 8 Stream/Lambda API da se koristi i na CPU i GPU istovremeno. Dakle, omogućena je kompatibilnost unazad.

 

07 T

 

Dakle, izlaskom novijeg JRE (Java Runtime-a) automatski dobijamo i ubrzanje za postojeće JAVA aplikacije. Imajući u vidu da je JAVA osnova Android okruženja, možemo očekivati i izvesna ubrzanja u HSA mobilnim uređajima.

 

Ivan Vujić

Software, storage, network etc editor @ AXE
Database migration @ RC ETF

Dodaj komentar

Kliknite ovde da biste poslali komentar