Er is nu een nieuwe release van TornadoVM beschikbaar, de open-source plug-in voor OpenJDK en GraalVM waarmee Java-code gemakkelijk op heterogene hardware kan worden uitgevoerd, waaronder verschillende GPU-modellen en FPGA’s.
Met de TornadoVM-plug-in kan Java-code OpenCL-, NVIDIA PTX-en SPIR-V-compatibele apparaten taegeten, waardoor het bereik eenvoudig wordt uitgebreid tot buiten alleen traditionele CPU’s. Vooral met OpenCL en Khronos SPIR-V-formaat dat ook door Vulkan wordt gebruikt, opent het GraalVM/OpenJDK Java-uitvoering op veel grafische processors. TornadoVM stelt via zijn eigen API parallelliteit op taakniveau, gegevensniveau en pijplijnniveau bloot aan ontwikkelaars.
Voortbouwend op de release van TornadoVM 0.15 in januari is nu de puntrelease v0.15.1 die een paar opmerkelijke verbeteringen met zich meebrengt. TornadoVM 0.15.1 biedt een heuristiek voor apparaatselectie op basis van de rekenmogelijkheden van apparaten. TornadoVM kan nu automatisch het standaardapparaat selecteren om te gebruiken voor uitvoering op basis van het snelste apparaat op basis van zijn rekencapaciteit.
De release van TornadoVM 0.15.1 heeft ook een optimalisatie voor het elimineren van redundante gegevenskopieën voor alleen-lezen en alleen-schrijven buffers tussen de CPU en GPU/apparaat op basis van de Tornado Data Flow Graph. Er is ook een nieuw installatiescript bij deze TornadoVM-release. Deze release wordt afgerond met verbeterde ondersteuning voor Apple M1-en M2-hardware met de OpenCL-back-end.
Downloads en meer details over de TornadoVM 0.15. 1 release via GitHub.