Skip to content

TornadoVM 5.0.0-jdk25

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Jul 15:11
464805f

09/07/26

Improvements

  • #869: [JDK25][PTX] Tensor Core MMA intrinsics for FP16 and INT8
  • #843: [jdk25] Add swizzled local memory accessors for FP16 and INT8 on the PTX backend

Bug Fixes

  • #883: Fix repeated execution of batched plans
  • #856: [fix] Handle ObjectStamp compatibility for vector types in OpenCL, Metal and SPIRV backends

Other Changes

  • #904: Fix for stride-16 swizzled FP16 shared-memory load and store that caused segfault in tests
  • #897: [JDK25] Support for CUDA streams for overlapping data transfers with TaskGraph execution
  • #902: Feat/update logo
  • #900: Backport Cuda fixes to jdk25
  • #892: Fix batch processing with a remainder chunk under device buffer reuse
  • #896: Backport Readme to jdk25
  • #898: Backport Hybrid API to jdk25
  • #885: [OpenCL] Fix pointer-to-ulong conversions rejected by strict OpenCL compilers (Intel iGPUs)
  • #891: [hotfix][PTX] Align compileTask exception handling with other backends to preserve original exception on bailout-disabled path
  • #881: Port the CUDA backend (CUDA C / NVRTC) from develop to jdk25
  • #849: [jdk25] Replace CFG block visitors with structured control-flow recovery (OpenCL + Metal)
  • #880: Backport Persist obj to jdk25
  • #876: Metal mma tiled jdk25
  • #866: Update level-zero library version to v1.18.1

How to use TornadoVM SDK

To use the TornadoVM SDK, ensure that the environment variable JAVA_HOME points to a valid JDK 25 installation. After that, select the appropriate sdk distribution for your target architecture and the accelerator backends you intend to use.

Linux Systems

wget https://github.com/beehive-lab/TornadoVM/releases/download/v5.0.0-jdk25/tornadovm-5.0.0-jdk25-opencl-linux-amd64.zip
unzip tornadovm-5.0.0-jdk25-opencl-linux-amd64.zip
export TORNADOVM_HOME="$(pwd)/tornadovm-5.0.0-jdk25-opencl"
export PATH=$TORNADOVM_HOME/bin:$PATH
tornado --devices
tornado --version

macOS Systems

wget https://github.com/beehive-lab/TornadoVM/releases/download/v5.0.0-jdk25/tornadovm-5.0.0-jdk25-opencl-mac-aarch64.zip
unzip tornadovm-5.0.0-jdk25-opencl-mac-aarch64.zip
export TORNADOVM_HOME="$(pwd)/tornadovm-5.0.0-jdk25-opencl"
export PATH=$TORNADOVM_HOME/bin:$PATH
tornado --devices
tornado --version

Windows (10+) Systems

curl -L -o tornadovm-5.0.0-jdk25-opencl-windows-amd64.zip https://github.com/beehive-lab/TornadoVM/releases/download/v5.0.0-jdk25/tornadovm-5.0.0-jdk25-opencl-windows-amd64.zip
tar -xf tornadovm-5.0.0-jdk25-opencl-windows-amd64.zip
set TORNADOVM_HOME=%cd%\tornadovm-5.0.0-jdk25-opencl
set PATH=%TORNADOVM_HOME%\bin;%PATH%
tornado --devices
tornado --version