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
andFloat.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
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.