zurück zum Artikel

JavaOne: Offizielles OpenJDK-Projekt für Java auf der Grafikkarte

Alexander Neumann

An Project Sumatra ist neben Java-Statthalter Oracle auch Chip-Hersteller AMD beteiligt. Der arbeitet schon länger daran, Java durch GPUs zu beschleunigen.

Das im August vorgestellte [1] Projekt hinter der Idee eines Java für die Grafikkarte ist auf der JavaOne, die derzeit in San Francisco tagt, als offizielles OpenJDK-Projekt vorgestellt worden. Zuvor war in einer Mailingliste [2] das OK der Community erfolgt. An Sumatra [3] ist neben Java-Statthalter Oracle unter anderem auch Chip-Hersteller AMD beteiligt. Im Rahmen des Projekts wollen die Beteiligten herausarbeiten, wie mit der Java-Plattform erstellte Applikationen Performancegewinne durch die direkte Nutzung von GPU-Leistung und -Fähigkeiten erreichen können.

Als Referenz-JVM (Java Virtual Machine) soll Oracles HotSpot zum Einsatz kommen. Deren JIT-Compiler (JIT) soll die Hinweise der Entwickler verarbeiten und den Java- in OpenCL-Code übersetzen können, den die GPU dann ausführt. Java-Entwickler müssten sich dadurch nicht mit der auf die Parallelprogrammmierung spezialisierten Schnittstelle beschäftigten.

Neu sind die Ideen nicht, so hat AMD schon 2010 das Projekt Aparapi [4] vorgestellt, das ebenfalls Java-Bytecode nach OpenCL übersetzt, im Gegensatz zu Sumatra aber als Plug-in fungiert. Auch gibt es mit dem Rootbeer GPU Compiler [5] eine relativ neue Software eines Doktoranden der New Yorker Syracuse University, die mit anderen Ansätzen verglichen wird, die CUDA- oder OpenCL-Bibliotheken in Java-Code einbinden.

Sumatra soll auf den Features und Bibliotheken des Lambda-Projekts aus Java 8 aufsetzen, das Closures für Java implementiert. Allerdings ist nicht damit zu rechnen, dass die Entwicklungen des Projekts in dem für nächstes Jahr angekündigten Java 8 landen werden. (ane [6])


URL dieses Artikels:
https://www.heise.de/-1721298

Links in diesem Artikel:
[1] https://www.heise.de/news/Java-fuer-die-Grafikkarte-als-OpenJDK-Projekt-vorgeschlagen-1667999.html
[2] http://mail.openjdk.java.net/pipermail/announce/2012-September/000135.html
[3] http://openjdk.java.net/projects/sumatra/
[4] http://developer.amd.com/tools/hc/aparapi/Pages/default.aspx
[5] https://www.heise.de/news/Java-fuer-die-Grafikkarte-1665679.html
[6] mailto:ane@heise.de