zurück zum Artikel

JavaOne: GPU-Beschleunigung mit Java 9

Alexander Neumann

Die Pläne für die Grafikkarte nutzende Java-Anwendungen werden konkreter, denn geht es nach den in die Entwicklung involvierten Ingenieuren, könnte die Beschleunigung durch GPUs in Java 9 kommen.

Die Pläne für ein Java auf der Grafikkarte werden nun konkreter, denn geht es nach den Ingenieuren, die an der Entwicklung beteiligt sind, könnte die GPU-Beschleunigung von Java-Anwendungen im übernächsten Java mit der Versionsnummer 9 Einzug halten [1]. So schlug das Thema als Randnotiz in der gestrigen JavaOne-Eröffnungs-Keynote auf, in der John Duimovich von IBM darauf einging.

Die Beschäftigung mit Java auf der Grafikkarte ist nicht neu, so gibt es bereits seit vergangenem Jahr [2] das offizielle und im Rahmen der HotSpot-VM-Entwicklung betriebene OpenJDK-Projekt Sumatra [3]. An ihm waren zu Beginn unter anderem Java-Statthalter Oracle und auch der Chip-Hersteller AMD beteiligt. Ziel des Projekts ist es, herauszuarbeiten, wie mit der Java-Plattform erstellte Applikationen Performancegewinne durch die direkte Nutzung von GPU-Leistung und -Fähigkeiten erreichen können.

Selbst vor Project Sumatra gab es schon Bemühungen von AMD. Das Unternehmen hatte 2010 das Projekt Aparapi [4] vorgestellt, das wie Sumatra Java-Bytecode nach OpenCL übersetzte, im Gegensatz zum OpenJDK-Projekt aber als Plug-in fungierte. Ebenfalls im vergangenen Jahr wurde der Rootbeer GPU Compiler [5] bekannt, der CUDA- oder OpenCL-Bibliotheken in Java-Code einbinden will.

Duimovich demonstrierte [6] nun auf der JavaOne ein Beispiel eines Sortierverfahrens, bei dem unter Zuhilfenahme der GPU mit Nvidias CUDA-Bibliotheken offenbar zwei- bis 48fache Beschleunigungen zu beobachten gewesen waren. IBM selbst plant wohl Laufzeitumgebungen für serverbasierte GPU-Beschleuniger. Als Anwendungsfälle für GPU-beschleunigte Java-Entwicklungen sind hochperformante Finanzanwendungen, Video- und Bildanalyseverfahren sowie Anwendungen aus dem Wissenschaftsbetrieb vorstellbar.

Duimovichs Speedups-Zahlen, die mit Nutzung der GPU und CUDA-Bibliotheken erreicht wurden.

(Bild: IBM)

(ane [7])


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

Links in diesem Artikel:
[1] https://www.heise.de/news/JavaOne-Oracle-reaktiviert-Javas-write-once-run-anywhere-Paradigma-1964160.html
[2] https://www.heise.de/news/JavaOne-Offizielles-OpenJDK-Projekt-fuer-Java-auf-der-Grafikkarte-1721298.html
[3] http://openjdk.java.net/projects/sumatra/
[4] http://developer.amd.com/tools-and-sdks/heterogeneous-computing/aparapi/
[5] https://www.heise.de/news/Java-fuer-die-Grafikkarte-1665679.html
[6] http://blogs.nvidia.com/blog/2013/09/22/gpu-coming-to-java/
[7] mailto:ane@heise.de