iX 2/2024
S. 132
Praxis
Softwareentwicklung

TornadoVM beschleunigt Java-Code auf GPUs

Damit CPU- und GPU-Cores eine App schneller machen, muss sie für paralleles Ausführen programmiert sein – was anspruchsvoll ist. Für Java-Apps macht TornadoVM die Sache beherrschbar.

Von Jürgen Schuck

Seit Version 8 gibt es in Java die Stream API zum parallelen Ausführen von Code auf den Cores der CPU. Die Cores von Beschleunigern wie GPUs sind außen vor geblieben, obwohl sie mit ihren vielen Kernen viel Rechenleistung bieten. Allerdings ist der Bytecode, den die Java VM auf der CPU ausführt, für alle Cores derselbe, sodass sich die API nur um die Koordination der Streams kümmern muss.

Kommentieren