From ed7b8ded4ff573a6931c23897a71a1645b20a89b Mon Sep 17 00:00:00 2001 From: Juan Fumero Date: Tue, 28 May 2024 10:43:33 +0200 Subject: [PATCH] [release] TornadoVM 1.0.5 Improvements ~~~~~~~~~~~~~~~~~~ - #402 : Support for TornadoNativeArrays from FFI buffers. - #403 : Clean-up and refactoring for the code analysis of the loop-interchange. - #405 : Disable Loop-Interchange for CPU offloading.. - #407 : Debugging OpenCL Kernels builds improved. - #410 : CPU block scheduler disabled by default and option to switch between different thread-schedulers added. - #418 : TornadoOptions and TornadoLogger improved. - #423 : MxM using ns instead of ms to report performance. - #425 : Vector types for ``Float`` and ``Int`` supported. - #429 : Documentation of the installation process updated and improved. - #432 : Support for SPIR-V code generation and dispatcher using the TornadoVM OpenCL runtime. Compatibility ~~~~~~~~~~~~~~~~~~ - #409 : Guidelines to build the documentation. - #411 : Windows installer improved. - #412 : Python installer improved to check download all Python dependencies before the main installer. - #413 : Improved documentation for installing all configurations of backends and OS. - #424 : Use Generic GPU Scheduler for some older NVIDIA Drivers for the OpenCL runtime. - #430 : Improved the installer by checking that the TornadoVM environment is loaded upfront. Bug Fixes ~~~~~~~~~~~~~~~~~~ - #400 : Fix batch computation when the global thread indexes are used to compute the outputs. - #414 : Recover Test-Field unit-tests using Panama types. - #415 : Check style errors fixed. - #416 : FPGA execution with multiple tasks in a task-graph fixed. - #417 : Lazy-copy out fixed for Java fields. - #420 : Fix Mandelbrot example. - #421 : OpenCL 2D thread-scheduler fixed for NVIDIA GPUs. - #422 : Compilation for NVIDIA Jetson Nano fixed. - #426 : Fix Logger for all backends. - #428 : Math cos/sin operations supported for vector types. - #431 : Jenkins files fixed. --- README.md | 6 ++-- bin/tornadovm-installer | 2 +- docs/source/CHANGELOG.rst | 46 ++++++++++++++++++++++++++ docs/source/installation.rst | 5 +-- pom.xml | 2 +- tornado-annotation/pom.xml | 2 +- tornado-api/pom.xml | 4 +-- tornado-assembly/pom.xml | 2 +- tornado-benchmarks/pom.xml | 2 +- tornado-drivers/drivers-common/pom.xml | 2 +- tornado-drivers/opencl-jni/pom.xml | 2 +- tornado-drivers/opencl/pom.xml | 2 +- tornado-drivers/pom.xml | 2 +- tornado-drivers/ptx-jni/pom.xml | 2 +- tornado-drivers/ptx/pom.xml | 2 +- tornado-drivers/spirv/pom.xml | 2 +- tornado-examples/pom.xml | 2 +- tornado-matrices/pom.xml | 2 +- tornado-runtime/pom.xml | 2 +- tornado-unittests/pom.xml | 2 +- 20 files changed, 70 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index c55e5d38d2..04cf97340f 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Developers can choose which backends to install and run. For a quick introduction please read the following [FAQ](https://tornadovm.readthedocs.io/en/latest/). -**Latest Release:** TornadoVM 1.0.4 - 30/04/2024 : +**Latest Release:** TornadoVM 1.0.5 - 28/05/2024 : See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html). ---------------------- @@ -260,12 +260,12 @@ You can import the TornadoVM API by setting this the following dependency in the tornado tornado-api - 1.0.4 + 1.0.5 tornado tornado-matrices - 1.0.4 + 1.0.5 ``` diff --git a/bin/tornadovm-installer b/bin/tornadovm-installer index 9b8b57131c..972667fb35 100755 --- a/bin/tornadovm-installer +++ b/bin/tornadovm-installer @@ -33,7 +33,7 @@ import wget import installer_config as config __DIRECTORY_DEPENDENCIES__ = os.path.join("etc", "dependencies") -__VERSION__ = "v1.0.4" +__VERSION__ = "v1.0.5" __SUPPORTED_JDKS__ = [ config.__JDK21__, diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst index c1b417a9f8..8ffcd9817b 100644 --- a/docs/source/CHANGELOG.rst +++ b/docs/source/CHANGELOG.rst @@ -5,6 +5,52 @@ TornadoVM Changelog This file summarizes the new features and major changes for each *TornadoVM* version. +TornadoVM 1.0.5 +---------------- +26th May 2024 + +Improvements +~~~~~~~~~~~~~~~~~~ + +- `#402 `_: Support for TornadoNativeArrays from FFI buffers. +- `#403 `_: Clean-up and refactoring for the code analysis of the loop-interchange. +- `#405 `_: Disable Loop-Interchange for CPU offloading.. +- `#407 `_: Debugging OpenCL Kernels builds improved. +- `#410 `_: CPU block scheduler disabled by default and option to switch between different thread-schedulers added. +- `#418 `_: TornadoOptions and TornadoLogger improved. +- `#423 `_: MxM using ns instead of ms to report performance. +- `#425 `_: Vector types for ``Float`` and ``Int`` supported. +- `#429 `_: Documentation of the installation process updated and improved. +- `#432 `_: Support for SPIR-V code generation and dispatcher using the TornadoVM OpenCL runtime. + + +Compatibility +~~~~~~~~~~~~~~~~~~ + +- `#409 `_: Guidelines to build the documentation. +- `#411 `_: Windows installer improved. +- `#412 `_: Python installer improved to check download all Python dependencies before the main installer. +- `#413 `_: Improved documentation for installing all configurations of backends and OS. +- `#424 `_: Use Generic GPU Scheduler for some older NVIDIA Drivers for the OpenCL runtime. +- `#430 `_: Improved the installer by checking that the TornadoVM environment is loaded upfront. + +Bug Fixes +~~~~~~~~~~~~~~~~~~ + +- `#400 `_: Fix batch computation when the global thread indexes are used to compute the outputs. +- `#414 `_: Recover Test-Field unit-tests using Panama types. +- `#415 `_: Check style errors fixed. +- `#416 `_: FPGA execution with multiple tasks in a task-graph fixed. +- `#417 `_: Lazy-copy out fixed for Java fields. +- `#420 `_: Fix Mandelbrot example. +- `#421 `_: OpenCL 2D thread-scheduler fixed for NVIDIA GPUs. +- `#422 `_: Compilation for NVIDIA Jetson Nano fixed. +- `#426 `_: Fix Logger for all backends. +- `#428 `_: Math cos/sin operations supported for vector types. +- `#431 `_: Jenkins files fixed. + + + TornadoVM 1.0.4 ---------------- 30th April 2024 diff --git a/docs/source/installation.rst b/docs/source/installation.rst index afa97c79a0..d692d3117f 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -509,13 +509,13 @@ To use the TornadoVM API in your projects, you can checkout our maven repository tornado tornado-api - 1.0.4 + 1.0.5 tornado tornado-matrices - 1.0.4 + 1.0.5 @@ -526,6 +526,7 @@ Notice that, for running with TornadoVM, you will need either the docker images Versions available ======================== +* 1.0.5 * 1.0.4 * 1.0.3 * 1.0.2 diff --git a/pom.xml b/pom.xml index 5ad40d9779..70bd16b953 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 pom tornado https://github.com/beehive-lab/tornadovm diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml index faee30db0b..4a761037e4 100644 --- a/tornado-annotation/pom.xml +++ b/tornado-annotation/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-annotation diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml index a56967b8f4..774b338ecf 100644 --- a/tornado-api/pom.xml +++ b/tornado-api/pom.xml @@ -5,12 +5,12 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado tornado-api - 1.0.5-dev + 1.0.5 tornado-api https://tornadovm.org diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml index 177e2860ab..3bdbdd04d7 100644 --- a/tornado-assembly/pom.xml +++ b/tornado-assembly/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-assembly pom diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml index 979d74536c..0045689701 100644 --- a/tornado-benchmarks/pom.xml +++ b/tornado-benchmarks/pom.xml @@ -7,7 +7,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-benchmarks diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml index af4fdb8017..3b565783e6 100644 --- a/tornado-drivers/drivers-common/pom.xml +++ b/tornado-drivers/drivers-common/pom.xml @@ -5,7 +5,7 @@ tornado tornado-drivers - 1.0.5-dev + 1.0.5 4.0.0 diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml index 0f0f47c307..2f12d6250c 100644 --- a/tornado-drivers/opencl-jni/pom.xml +++ b/tornado-drivers/opencl-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.5-dev + 1.0.5 tornado-drivers-opencl-jni tornado-drivers-opencl-jni diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml index accc0b75c8..c31f0e62ec 100644 --- a/tornado-drivers/opencl/pom.xml +++ b/tornado-drivers/opencl/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.5-dev + 1.0.5 tornado-drivers-opencl tornado-drivers-opencl diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml index d129ff1d5b..84d9340aa7 100644 --- a/tornado-drivers/pom.xml +++ b/tornado-drivers/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-drivers tornado-drivers diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml index 5bc4f768d3..24796ded7a 100644 --- a/tornado-drivers/ptx-jni/pom.xml +++ b/tornado-drivers/ptx-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.5-dev + 1.0.5 tornado-drivers-ptx-jni tornado-drivers-ptx-jni diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml index 760f8a10c2..6168e9aa88 100644 --- a/tornado-drivers/ptx/pom.xml +++ b/tornado-drivers/ptx/pom.xml @@ -7,7 +7,7 @@ tornado-drivers tornado - 1.0.5-dev + 1.0.5 tornado-drivers-ptx tornado-drivers-ptx diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml index 01777ef77d..cc620b2fb5 100644 --- a/tornado-drivers/spirv/pom.xml +++ b/tornado-drivers/spirv/pom.xml @@ -7,7 +7,7 @@ tornado tornado-drivers - 1.0.5-dev + 1.0.5 tornado-drivers-spirv tornado-drivers-spirv diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml index b2eefd10bc..91d51b460c 100644 --- a/tornado-examples/pom.xml +++ b/tornado-examples/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-examples tornado-examples diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml index 15d84d05e1..a8dfd06e51 100644 --- a/tornado-matrices/pom.xml +++ b/tornado-matrices/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-matrices tornado-matrices diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml index 798258ff76..d1d487a822 100644 --- a/tornado-runtime/pom.xml +++ b/tornado-runtime/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-runtime tornado-runtime diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml index 602007dc7c..234577ce5f 100644 --- a/tornado-unittests/pom.xml +++ b/tornado-unittests/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.5-dev + 1.0.5 tornado-unittests tornado-unittests