TornadoVM, an open-source framework designed to accelerate Java programs on multi-core CPUs and GPUs, has reached version 7.3. This release integrates with existing JVMs like OpenJDK, GraalVM, Temurin, and Zulu, providing a GPU programming ecosystem for Java applications. It offloads Java code to hardware backends, manages memory, and executes compute kernels, making it suitable for cloud and machine learning workloads.
Version 7 introduces significant architectural updates. The framework's backends now utilize the Foreign Function & Memory (FFM) API, replacing the Java Native Interface (JNI). The experimental JVM Compiler Interface (JVMCI) dependency has been removed. TornadoVM now sources all compiler metadata through a reflection, ASM, and Unsafe layer, providing a uniform path across supported JDK versions 21, 25, 26, and 27.
The release deepens integration with the Nvidia ecosystem through an optimized CUDA backend. This includes support for the cuTile programming model via a new TileContext and the ability to call CUDA libraries such as cuBLAS and CUTLASS directly from TornadoVM TaskGraphs. Developers can substitute JIT-generated kernels with CUDA library calls or combine them. Similar functionality has been added for Apple's MXL library through a hybrid API. Additionally, TornadoVM 7 introduces support for multi-GPU execution.
Not all Java computations benefit from GPU offloading. The framework is most effective for data-parallel workloads, such as loops where iterations have no dependencies, allowing them to run in parallel on accelerators. A goal of recent TornadoVM versions is to provide an idiomatic JVM environment for accessing libraries optimized by Nvidia for various hardware platforms.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
TornadoVM, an open-source framework for accelerating Java programs on GPUs, released version 7. This update introduces architectural changes, including the use of the Foreign Function & Memory (FFM) API and removal of JVMCI dependency, alongside deeper integration with Nvidia's CUDA ecosystem and Apple's MXL library. This allows Java developers to offload data-parallel computations to GPUs, potentially improving performance for cloud and machine learning workloads.