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.
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.