From fbe53f231edc261d5d3e0304f16fd05e1804e9e9 Mon Sep 17 00:00:00 2001 From: Juan Fumero Date: Tue, 30 Apr 2024 07:21:22 +0200 Subject: [PATCH] [release] TornadoVM v1.0.4 Improvements ~~~~~~~~~~~~~~~~~~ - [#369](https://github.com/beehive-lab/TornadoVM/pull/369): Introduction of Tensor types in TornadoVM API and interoperability with ONNX Runtime. - [#370](https://github.com/beehive-lab/TornadoVM/pull/370): Array concatenation operation for TornadoVM native arrays. - [#371](https://github.com/beehive-lab/TornadoVM/pull/371): TornadoVM installer script ported for Windows 10/11. - [#372](https://github.com/beehive-lab/TornadoVM/pull/372): Add support for ``HalfFloat`` (``Float16``) in vector types. - [#374](https://github.com/beehive-lab/TornadoVM/pull/374): Support for TornadoVM array concatenations from the constructor-level. - [#375](https://github.com/beehive-lab/TornadoVM/pull/375): Support for TornadoVM native arrays using slices from the Panama API. - [#376](https://github.com/beehive-lab/TornadoVM/pull/376): Support for lazy copy-outs in the batch processing mode. - [#377](https://github.com/beehive-lab/TornadoVM/pull/377): Expand the TornadoVM profiler with power metrics for NVIDIA GPUs (OpenCL and PTX backends). - [#384](https://github.com/beehive-lab/TornadoVM/pull/384): Auto-closable Execution Plans for automatic memory management. Compatibility ~~~~~~~~~~~~~~~~~~ - [#386](https://github.com/beehive-lab/TornadoVM/issues/386): OpenJDK 17 support removed. - [#390](https://github.com/beehive-lab/TornadoVM/pull/390): SapMachine OpenJDK 21 supported. - [#395](https://github.com/beehive-lab/TornadoVM/issues/395): OpenJDK 22 and GraalVM 22.0.1 supported. - TornadoVM tested with Apple M3 chips. Bug Fixes ~~~~~~~~~~~~~~~~~~ - [#367](https://github.com/beehive-lab/TornadoVM/pull/367): Fix for Graal/Truffle languages in which some Java modules were not visible. - [#373](https://github.com/beehive-lab/TornadoVM/pull/373): Fix for data copies of the ``HalfFloat`` types for all backends. - [#378](https://github.com/beehive-lab/TornadoVM/pull/378): Fix free memory markers when running multi-thread execution plans. - [#379](https://github.com/beehive-lab/TornadoVM/pull/379): Refactoring package of vector api unit-tests. - [#380](https://github.com/beehive-lab/TornadoVM/pull/380): Fix event list sizes to accommodate profiling of large applications. - [#385](https://github.com/beehive-lab/TornadoVM/pull/385): Fix code check style. - [#387](https://github.com/beehive-lab/TornadoVM/pull/387): Fix TornadoVM internal events in OpenCL, SPIR-V and PTX for running multi-threaded execution plans. - [#388](https://github.com/beehive-lab/TornadoVM/pull/388): Fix of expected and actual values of tests. - [#392](https://github.com/beehive-lab/TornadoVM/pull/392): Fix installer for using existing JDKs. - [#389](https://github.com/beehive-lab/TornadoVM/pull/389): Fix ``DataObjectState`` for multi-thread execution plans. - [#396](https://github.com/beehive-lab/TornadoVM/pull/396): Fix JNI code for the CUDA NVML library access with OpenCL. --- README.md | 6 ++-- bin/tornadovm-installer | 2 +- docs/source/CHANGELOG.rst | 41 ++++++++++++++++++++++++++ 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, 65 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 698ffdd9f7..480c36a3c1 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.3 - 27/03/2024 : +**Latest Release:** TornadoVM 1.0.4 - 30/04/2024 : See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html). ---------------------- @@ -248,12 +248,12 @@ You can import the TornadoVM API by setting this the following dependency in the tornado tornado-api - 1.0.3 + 1.0.4 tornado tornado-matrices - 1.0.3 + 1.0.4 ``` diff --git a/bin/tornadovm-installer b/bin/tornadovm-installer index e27677590d..bfc9211e7e 100755 --- a/bin/tornadovm-installer +++ b/bin/tornadovm-installer @@ -32,7 +32,7 @@ import wget import installer_config as config __DIRECTORY_DEPENDENCIES__ = os.path.join("etc", "dependencies") -__VERSION__ = "v1.0.4-dev" +__VERSION__ = "v1.0.4" __SUPPORTED_JDKS__ = [ config.__JDK21__, diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst index 355f8dd58a..c1b417a9f8 100644 --- a/docs/source/CHANGELOG.rst +++ b/docs/source/CHANGELOG.rst @@ -5,6 +5,47 @@ TornadoVM Changelog This file summarizes the new features and major changes for each *TornadoVM* version. +TornadoVM 1.0.4 +---------------- +30th April 2024 + +Improvements +~~~~~~~~~~~~~~~~~~ + +- `#369 `_: Introduction of Tensor types in TornadoVM API and interoperability with ONNX Runtime. +- `#370 `_ : Array concatenation operation for TornadoVM native arrays. +- `#371 `_: TornadoVM installer script ported for Windows 10/11. +- `#372 `_: Add support for ``HalfFloat`` (``Float16``) in vector types. +- `#374 `_: Support for TornadoVM array concatenations from the constructor-level. +- `#375 `_: Support for TornadoVM native arrays using slices from the Panama API. +- `#376 `_: Support for lazy copy-outs in the batch processing mode. +- `#377 `_: Expand the TornadoVM profiler with power metrics for NVIDIA GPUs (OpenCL and PTX backends). +- `#384 `_: Auto-closable Execution Plans for automatic memory management. + +Compatibility +~~~~~~~~~~~~~~~~~~ + +- `#386 `_: OpenJDK 17 support removed. +- `#390 `_: SapMachine OpenJDK 21 supported. +- `#395 `_: OpenJDK 22 and GraalVM 22.0.1 supported. +- TornadoVM tested with Apple M3 chips. + +Bug Fixes +~~~~~~~~~~~~~~~~~~ + +- `#367 `_: Fix for Graal/Truffle languages in which some Java modules were not visible. +- `#373 `_: Fix for data copies of the ``HalfFloat`` types for all backends. +- `#378 `_: Fix free memory markers when running multi-thread execution plans. +- `#379 `_: Refactoring package of vector api unit-tests. +- `#380 `_: Fix event list sizes to accommodate profiling of large applications. +- `#385 `_: Fix code check style. +- `#387 `_: Fix TornadoVM internal events in OpenCL, SPIR-V and PTX for running multi-threaded execution plans. +- `#388 `_: Fix of expected and actual values of tests. +- `#392 `_: Fix installer for using existing JDKs. +- `#389 `_: Fix ``DataObjectState`` for multi-thread execution plans. +- `#396 `_: Fix JNI code for the CUDA NVML library access with OpenCL. + + TornadoVM 1.0.3 ---------------- 27th March 2024 diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 18199c8770..dfbb6293f4 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -771,13 +771,13 @@ To use the TornadoVM API in your projects, you can checkout our maven repository tornado tornado-api - 1.0.3 + 1.0.4 tornado tornado-matrices - 1.0.3 + 1.0.4 @@ -788,6 +788,7 @@ Notice that, for running with TornadoVM, you will need either the docker images Versions available ======================== +* 1.0.4 * 1.0.3 * 1.0.2 * 1.0.1 diff --git a/pom.xml b/pom.xml index f0334f0f1f..85941d70f5 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 pom tornado https://github.com/beehive-lab/tornadovm diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml index 1b81600035..8361590976 100644 --- a/tornado-annotation/pom.xml +++ b/tornado-annotation/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-annotation diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml index bd69f5b258..7479eb1bbe 100644 --- a/tornado-api/pom.xml +++ b/tornado-api/pom.xml @@ -5,12 +5,12 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado tornado-api - 1.0.4-dev + 1.0.4 tornado-api https://tornadovm.org diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml index 1fccd40917..12c3a209c2 100644 --- a/tornado-assembly/pom.xml +++ b/tornado-assembly/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-assembly pom diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml index c73874bcd6..a219876517 100644 --- a/tornado-benchmarks/pom.xml +++ b/tornado-benchmarks/pom.xml @@ -7,7 +7,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-benchmarks diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml index 9ec2122f35..51f3b706d7 100644 --- a/tornado-drivers/drivers-common/pom.xml +++ b/tornado-drivers/drivers-common/pom.xml @@ -5,7 +5,7 @@ tornado tornado-drivers - 1.0.4-dev + 1.0.4 4.0.0 diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml index 0adb3b3f1c..87e3594988 100644 --- a/tornado-drivers/opencl-jni/pom.xml +++ b/tornado-drivers/opencl-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.4-dev + 1.0.4 tornado-drivers-opencl-jni tornado-drivers-opencl-jni diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml index 59932ecfe5..2de4ef3944 100644 --- a/tornado-drivers/opencl/pom.xml +++ b/tornado-drivers/opencl/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.4-dev + 1.0.4 tornado-drivers-opencl tornado-drivers-opencl diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml index e665864ed5..0e8340a41c 100644 --- a/tornado-drivers/pom.xml +++ b/tornado-drivers/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-drivers tornado-drivers diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml index 047303d2b0..45910ec3c1 100644 --- a/tornado-drivers/ptx-jni/pom.xml +++ b/tornado-drivers/ptx-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.4-dev + 1.0.4 tornado-drivers-ptx-jni tornado-drivers-ptx-jni diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml index cef9b211e0..e6252c0acf 100644 --- a/tornado-drivers/ptx/pom.xml +++ b/tornado-drivers/ptx/pom.xml @@ -7,7 +7,7 @@ tornado-drivers tornado - 1.0.4-dev + 1.0.4 tornado-drivers-ptx tornado-drivers-ptx diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml index e3f1282b4f..5718bddba8 100644 --- a/tornado-drivers/spirv/pom.xml +++ b/tornado-drivers/spirv/pom.xml @@ -7,7 +7,7 @@ tornado tornado-drivers - 1.0.4-dev + 1.0.4 tornado-drivers-spirv tornado-drivers-spirv diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml index 318c870468..0a4a924e9d 100644 --- a/tornado-examples/pom.xml +++ b/tornado-examples/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-examples tornado-examples diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml index 611941364f..ee2d38368e 100644 --- a/tornado-matrices/pom.xml +++ b/tornado-matrices/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-matrices tornado-matrices diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml index c1ba8771f5..ac5239e8a8 100644 --- a/tornado-runtime/pom.xml +++ b/tornado-runtime/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-runtime tornado-runtime diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml index cfd98d3c05..cb27f74dfe 100644 --- a/tornado-unittests/pom.xml +++ b/tornado-unittests/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.4-dev + 1.0.4 tornado-unittests tornado-unittests