// HEISE ONLINE — HARDWARE & GADGET
heise+ | Java auf Trab: Ein Toolkit für rechenintensive Apps
Die JVM wandelt Bytecode zur Laufzeit in Maschinencode für die ausführende CPU um und lässt die GPU außen vor. Das Heterogeneous Accelerator Toolkit ändert das.
Nahezu jeder moderne Rechner verfügt über einen oder mehrere Beschleuniger, seien es separate GPU-Karten oder integrierte Chips wie bei Apple Silicon. Ursprünglich konzipiert für Computergrafik, erledigen diese Chips mit ihren Tausenden parallel rechnenden Cores längst auch allgemeine rechenintensive Aufgaben. Vor allem im Bereich künstlicher Intelligenz ist das Ausführen und Trainieren von Modellen nur mit Beschleunigern praktikabel, mit Java aber bislang nicht ohne Weiteres möglich.
Java kompiliert Quellcode mit javac zunächst in Bytecode, den die JVM just in time (JIT) für die CPU-Architektur der Laufzeitumgebung übersetzt – meist Intel oder Arm. Für andere Architekturen wie die von Grafikprozessoren kann die JVM keinen Code direkt erzeugen. Der klassische Weg von Java zur GPU führt über das etwas umständliche Java Native Interface (JNI) oder über das Projekt Panama der OpenJDK-Initiative, das den Umgang mit nativem Code vereinfacht. Beide Varianten erfordern zum Erstellen und Kompilieren des Codes für den Beschleuniger einen Wechsel von Java zur Toolchain des jeweiligen Herstellers und eine spezifische Integration in den Sourcecode des Java-Programms, das den Code auf der GPU ausführen soll.
Das Heterogeneous Accelerator Toolkit (HAT) beseitigt diese Hürden, indem es die Sprachmittel von Java auf das Programmiermodell der GPU abbildet und den Code für den Beschleuniger zur Laufzeit übersetzt. HAT gehört zum Projekt Babylon, mit dem die OpenJDK-Initiative das Ausführen von Java durch beliebige Prozessorarchitekturen ermöglicht. Es ist somit eine Art Proof of Concept von Babylon für Beschleuniger. Es besitzt zwei Backends – eines für den CUDA-Stack von Nvidia und ein OpenCL-Backend für OpenCL-kompatible Hardware: unter anderem Apples M-Chips, viele Intel-Prozessoren oder FPGAs.
Vor der „großen“ PV-Anlage scheuen viele Kunden zurück. Die Systeme von Anker Solix, Conow, Jackery und Zendure versprechen einen stressfreien PV-Einstieg.
Landen meine Daten bei Gemini? Wird Apple Intelligence besser? Brauche ich ein neues iPhone? Welche Rolle spielt Google? Wir liefern Antworten.
Statt den Boden zu putzen will Saugbothersteller Roborock mit Mährobotern erstmals den Rasen kürzen. Doch der Sprung in den Garten birgt viele Tücken.
Eine Wärmepumpe kann meistens auch kühlen. Wir erklären, worauf es bei der Heizungsplanung ankommt, wenn Heizen und Kühlen implementiert werden sollen.
Framework macht beim Laptop 13 Pro einiges neu und bewirbt es als Alternative zum MacBook Pro. Wir haben das Notebook mit vorinstalliertem Ubuntu getestet.
KI-generierte Wasserzeichen wie Googles SynthID sind robust, aber nicht unangreifbar. Wir erklären, wie sie funktionieren und wie sie sich manipulieren lassen.