TornadoVM 0.13 Released For Java OpenJDK/GraalVM Offloading To GPUs, FPGAs & More

Written by Michael Larabel in Programming on 21 March 2022 at 06:48 AM EDT. 6 Comments
TornadoVM continues advancing as the open-source plug-in to OpenJDK and GraalVM that allows Java programs to run on heterogeneous hardware from GPUs to FPGAs and other targets.

TornadoVM allows multiple versions of the OpenJDK and Oracle GraalVM along with Corretto JDK and other Java Development Kits to run on heterogeneous hardware and supports back-ends such as for OpenCL, NVIDIA PTX, and Khronos SPIR-V.

This morning's release of TornadoVM 0.13 extends the coverage to now support JDK 17 integration as well as that of GraalVM 21.3. OpenJDK 8 meanwhile is deprecated and OpenJDK 11 is deemed the default JDK version.

TornadoVM 0.13 now enables native functions by default, adds support for extended intrinsics around math operations, adds support for 2D arrays within the NVIDIA PTX and SPIR-V GPU back-ends, adds a fully automatic installer script, and further improves its SPIR-V back-end.

TornadoVM 0.13's work on its SPIR-V back-end includes an experimental optimizer that can result in binaries up to 3x smaller, fixes malloc functions for use with Intel oneAPI Level Zero, supports pre-built SPIR-V binary modules, and performance improvements.


Downloads and more information on TornadoVM 0.13 via GitHub and the project site at
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week