← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

TornadoVM 7 Enables GPU-Native Workloads for Java Applications

🔄 Updated 17d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • TornadoVM 7 released, accelerating Java on GPUs.
  • Uses FFM API, removes JVMCI dependency.
  • Optimized CUDA backend, supports cuTile and CUDA libraries.
  • Adds multi-GPU execution and Apple MXL library support.

TornadoVM 7 Release Overview

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.

Architectural Changes and JDK Compatibility

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.

Enhanced GPU Ecosystem Integration

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.

Workload Suitability

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 →

The daily brief

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.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~4 min · 3 stories · Nov 07

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

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.