
TornadoVM has been focused on accelerating Java for machine learning and deep learning software along with computer vision, physics simulations, financial software, signal processing, and more. With today's TornadoVM 1.0 release there is a new API for allocating off-heap objects and array collections, improved handling of TornadoVM's internal bytecode, more math operations supported across OpenCL / PTX / SPIR-V, vector 16 data types for float / double / int, support for the Mesa Rusticl OpenCL driver, improving the default device ordering based on maximum thread size, revamping the installer, documentation improvements, and more.
TornadoVM sample code
TornadoVM 1.0 also adds support for OpenJDK 21, GraalVM 23.1's JIT compiler, integration with GraalVM 23.1's Truffle languages of Python / Ruby / JavaScript, and various bug fixes.
Downloads and more details on TornadoVM 1.0 via GitHub for those wishing to exploit the potential of GPUs and FPGAs from Java.