Skip to content

TornadoVM 1.0.9

Latest
Compare
Choose a tag to compare
@jjfumero jjfumero released this 20 Dec 08:30
· 22 commits to master since this release
a3b87c7

Improvements

  • #573: Enhanced output of unit-tests with a summary of pass-rates and fail-rates.
  • #576: Extended support for 3D matrices.
  • #580: Extended debug information for execution plans.
  • #584: Added helper menu for the tornado launcher script when no arguments are passed.
  • #589: Enable partial loop unrolling for all backends.
  • #594: Added RISC-V 64 CPU port support to run OpenCL with vector instructions RVV 1.0 (using the Codeplay OCK Toolkit).
  • #598: OpenCL low-level buffers tagged as read, write and read/write based on the data dependency analysis.
  • #601: Feature to select an immutable task graph to execute from a multi-task graph execution plan.

Compatibility

  • #570: Extended timeout for all suite of unit-tests.
  • #579: Removed legacy JDK 8 and JDK11 build options from the TornadoVM installer.
  • #582: Restored tornado runner scripts for IntellIJ.
  • #583: Automatic generation of IDE IntelliJ configuration runner files from the TornadoVM command.
  • #597: Updated white-list of unit-test and checkstyle improved.

Bug Fixes

  • #571: Fix issues with bracket closing for if/loops conditions.
  • #572: Fix for printing default execution plans (execution plans with default parameters).
  • #575: Fix the Level Zero version used for building the SPIR-V backend.
  • #577: Fix checkstyle.
  • #587: Fix thread scheduler for new NVIDIA Drivers.
  • #592: Fix Float.POSITIVE_INFINITY and Float.NEGATIVE_INFINITIVE constants for the OpenCL, CUDA and SPIR-V backends.
  • #596: Fix extra closing bracket during the code-generation for the FPGAs.
  • Remove the intermediate CUDA pinned memory regions in the JNI code: link
  • Fix bitwise negation operations for the PTX backend: link
  • GetBackendImpl::getAllDevices thread-safe: link
  • Check size elements for memory segments: link

Full Changelog

v1.0.8...v1.0.9

Docs

https://tornadovm.readthedocs.io/en/v1.0.9/

How to build

Select the backend/s you want.

## To enable all backends
./bin/tornadovm-installer --jdk jdk21 --backend=opencl,spirv,ptx

## To enable just OpenCL
./bin/tornadovm-installer --jdk jdk21 --backend=opencl

## To enable just OpenCL and SPIRV
./bin/tornadovm-installer --jdk jdk21 --backend=opencl, spirv

# etc.