From 035cfbcd31dad53e30ce7f2491c1c25744c0724e Mon Sep 17 00:00:00 2001 From: Juan Fumero Date: Fri, 30 Aug 2024 06:09:55 +0200 Subject: [PATCH] [release] TornadoVM 1.0.7 Improvements ~~~~~~~~~~~~~~~~~~ - #468: Cleanup Abstract Metadata Class. - #473: Add maven plugin to build TornadoVM source for the releases. - #474: Refactor `TornadoDevice` to place common methods in the `TornadoXPUInterface`. - #482: Help messages improved when an out-of-memory exception is raised. - #484: Double-type for the trigonometric functions added in the `TornadoMath` class. - #487: Prebuilt API simplified. - #494: Add test to trigger unsupported features related to direct use of Memory Segments. - #509: Add a quick pass configuration to skip the heavy tests during active development. - #532: Improve thread scheduler to support RISC-V Accelerators from Codeplay. - #533: Support for scalar values to be passed via lambda expressions as tasks. - #538: `README` file updated. - #539: Refactor core classes and add new API methods to pass compilation flags to the low-level driver compilers (OpenCL, PTX and Level Zero). - #542: Tagged LevelZero JNI and Beehive Toolkit dependencies added in the build and installer. Compatibility ~~~~~~~~~~~~~~~~~~ - #465: Support for JDK 22 and GraalVM 24.0.2. - #486: Temurin for Windows added in the list of supported JDKs. - #525: Revert usage of String Templates in preparation for JDK 23. - #527: SPIR-V version parameter added. TornadoVM may run previous SPIR-V versions (e.g., ComputeAorta from Codeplay). - #513: LevelZero JNI Library updated to v0.1.4. Bug Fixes ~~~~~~~~~~~~~~~~~~ - #470: README documentation fixed. - #478: Fix the test names that are present in the white list. - #488: FP64 Kind for radian operations and the PTX backend fixed. - #493: Tests Whitelist for PTX backend fixed. - #502: Fix barrier type in the documentation regarding programmability of reductions. - #514: Installer script fixed. - #540: Fix issue with clean-up execution IDs function. - #541: Fix Data Accessors for the prebuilt API. - #543: Fix checkstyle condition and FP16 error message improved. minor change --- README.md | 8 ++--- docs/source/CHANGELOG.rst | 45 ++++++++++++++++++++++++++ docs/source/conf.py | 4 +-- docs/source/installation.rst | 5 +-- pom.xml | 2 +- tornado-annotation/pom.xml | 2 +- tornado-api/pom.xml | 4 +-- tornado-assembly/pom.xml | 2 +- tornado-assembly/src/bin/tornado-test | 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 +- 21 files changed, 72 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index dcfea28dd2..90ee46e1bb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # TornadoVM -![TornadoVM version](https://img.shields.io/badge/version-1.0.6-purple) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-1.4-4baaaa.svg)](CODE_OF_CONDUCT.md) [![License: Apache 2](https://img.shields.io/badge/License-Apache%202.0-red.svg)](https://github.com/beehive-lab/TornadoVM/blob/master/LICENSE_APACHE2) [![License: GPL v2](https://img.shields.io/badge/License-GPL%20V2%20Classpth%20Exeception-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) +![TornadoVM version](https://img.shields.io/badge/version-1.0.7-purple) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-1.4-4baaaa.svg)](CODE_OF_CONDUCT.md) [![License: Apache 2](https://img.shields.io/badge/License-Apache%202.0-red.svg)](https://github.com/beehive-lab/TornadoVM/blob/master/LICENSE_APACHE2) [![License: GPL v2](https://img.shields.io/badge/License-GPL%20V2%20Classpth%20Exeception-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) @@ -20,7 +20,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.6 - 27/06/2024 : +**Latest Release:** TornadoVM 1.0.7 - 30/08/2024 : See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html). ---------------------- @@ -261,12 +261,12 @@ You can import the TornadoVM API by setting this the following dependency in the tornado tornado-api - 1.0.6 + 1.0.7 tornado tornado-matrices - 1.0.6 + 1.0.7 ``` diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst index c4f66d13c5..2af7305d43 100644 --- a/docs/source/CHANGELOG.rst +++ b/docs/source/CHANGELOG.rst @@ -5,6 +5,51 @@ TornadoVM Changelog This file summarizes the new features and major changes for each *TornadoVM* version. +TornadoVM 1.0.7 +---------------- +30th August 2024 + +Improvements +~~~~~~~~~~~~~~~~~~ + +- `#468 `_: Cleanup Abstract Metadata Class. +- `#473 `_: Add maven plugin to build TornadoVM source for the releases. +- `#474 `_: Refactor TornadoDevice to place common methods in the ``TornadoXPUInterface``. +- `#482 `_: Help messages improved when an out-of-memory exception is raised. +- `#484 `_: Double-type for the trigonometric functions added in the ``TornadoMath`` class. +- `#487 `_: Prebuilt API simplified. +- `#494 `_: Add test to trigger unsupported features related to direct use of Memory Segments. +- `#509 `_: Add a quick pass configuration to skip the heavy tests during active development. +- `#532 `_: Improve thread scheduler to support RISC-V Accelerators from Codeplay. +- `#533 `_: Support for scalar values to be passed via lambda expressions as tasks. +- `#538 `_: ``README`` file updated. +- `#539 `_: Refactor core classes and add new API methods to pass compilation flags to the low-level driver compilers (OpenCL, PTX and Level Zero). +- `#542 `_: Tagged LevelZero JNI and Beehive Toolkit dependencies added in the build and installer. + +Compatibility +~~~~~~~~~~~~~~~~~~ + +- `#465 `_: Support for JDK 22 and GraalVM 24.0.2. +- `#486 `_: Temurin for Windows added in the list of supported JDKs. +- `#525 `_: Revert usage of String Templates in preparation for JDK 23. +- `#527 `_: SPIR-V version parameter added. TornadoVM may run previous SPIR-V versions (e.g., ComputeAorta from Codeplay). +- `#513 `_: LevelZero JNI Library updated to v0.1.4. + +Bug Fixes +~~~~~~~~~~~~~~~~~~ + +- `#470 `_: README documentation fixed. +- `#478 `_: Fix the test names that are present in the white list. +- `#488 `_: FP64 Kind for radian operations and the PTX backend fixed. +- `#493 `_: Tests Whitelist for PTX backend fixed. +- `#502 `_: Fix barrier type in the documentation regarding programmability of reductions. +- `#514 `_: Installer script fixed. +- `#540 `_: Fix issue with clean-up execution IDs function. +- `#541 `_: Fix Data Accessors for the prebuilt API. +- `#543 `_: Fix checkstyle condition and FP16 error message improved. + + + TornadoVM 1.0.6 ---------------- 27th June 2024 diff --git a/docs/source/conf.py b/docs/source/conf.py index 94c85d1f00..c7b6ff364c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -6,8 +6,8 @@ copyright = "2013-2024, APT Group, Department of Computer Science" author = "The University of Manchester" -release = "v1.0.4" -version = "v1.0.4" +release = "v1.0.7" +version = "v1.0.7" # -- General configuration diff --git a/docs/source/installation.rst b/docs/source/installation.rst index d40ce04431..ebc3dfdd9f 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.6 + 1.0.7 tornado tornado-matrices - 1.0.6 + 1.0.7 @@ -526,6 +526,7 @@ Notice that, for running with TornadoVM, you will need either the docker images Versions available ======================== +* 1.0.7 * 1.0.6 * 1.0.5 * 1.0.4 diff --git a/pom.xml b/pom.xml index 4b420d3750..be55ce6776 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 pom tornado https://github.com/beehive-lab/tornadovm diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml index 4af1fa913f..8d5f424936 100644 --- a/tornado-annotation/pom.xml +++ b/tornado-annotation/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-annotation diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml index 486766d56a..692341ce8c 100644 --- a/tornado-api/pom.xml +++ b/tornado-api/pom.xml @@ -5,12 +5,12 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado tornado-api - 1.0.7-dev + 1.0.7 tornado-api https://tornadovm.org diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml index 810a5e76c6..b2758d35ac 100644 --- a/tornado-assembly/pom.xml +++ b/tornado-assembly/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-assembly pom diff --git a/tornado-assembly/src/bin/tornado-test b/tornado-assembly/src/bin/tornado-test index a3937ee7fd..60cd8a2c0d 100755 --- a/tornado-assembly/src/bin/tornado-test +++ b/tornado-assembly/src/bin/tornado-test @@ -254,7 +254,7 @@ else: ENABLE_ASSERTIONS = "-ea " -__VERSION__ = "0.16_10032024" +__VERSION__ = "1.0.7" try: javaHome = os.environ["JAVA_HOME"] diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml index 19e0013ecb..b1e29e4029 100644 --- a/tornado-benchmarks/pom.xml +++ b/tornado-benchmarks/pom.xml @@ -7,7 +7,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-benchmarks diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml index e8a856668e..879e317d4d 100644 --- a/tornado-drivers/drivers-common/pom.xml +++ b/tornado-drivers/drivers-common/pom.xml @@ -5,7 +5,7 @@ tornado tornado-drivers - 1.0.7-dev + 1.0.7 4.0.0 diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml index 6d89b4dba7..f1652deb06 100644 --- a/tornado-drivers/opencl-jni/pom.xml +++ b/tornado-drivers/opencl-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.7-dev + 1.0.7 tornado-drivers-opencl-jni tornado-drivers-opencl-jni diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml index 4e2a55fbdc..c5a05b5965 100644 --- a/tornado-drivers/opencl/pom.xml +++ b/tornado-drivers/opencl/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.7-dev + 1.0.7 tornado-drivers-opencl tornado-drivers-opencl diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml index c39549b704..7a5d727ae9 100644 --- a/tornado-drivers/pom.xml +++ b/tornado-drivers/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-drivers tornado-drivers diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml index 01bfcb4ced..31eadbc494 100644 --- a/tornado-drivers/ptx-jni/pom.xml +++ b/tornado-drivers/ptx-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.7-dev + 1.0.7 tornado-drivers-ptx-jni tornado-drivers-ptx-jni diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml index 1004e096e1..61c54b3b3f 100644 --- a/tornado-drivers/ptx/pom.xml +++ b/tornado-drivers/ptx/pom.xml @@ -7,7 +7,7 @@ tornado-drivers tornado - 1.0.7-dev + 1.0.7 tornado-drivers-ptx tornado-drivers-ptx diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml index e9e75230f8..efee718872 100644 --- a/tornado-drivers/spirv/pom.xml +++ b/tornado-drivers/spirv/pom.xml @@ -7,7 +7,7 @@ tornado tornado-drivers - 1.0.7-dev + 1.0.7 tornado-drivers-spirv tornado-drivers-spirv diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml index 0f3eeb5c7e..28c981c49f 100644 --- a/tornado-examples/pom.xml +++ b/tornado-examples/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-examples tornado-examples diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml index afa9c94204..2fdeb7b5b4 100644 --- a/tornado-matrices/pom.xml +++ b/tornado-matrices/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-matrices tornado-matrices diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml index b0f1936424..e8e4dd59cf 100644 --- a/tornado-runtime/pom.xml +++ b/tornado-runtime/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-runtime tornado-runtime diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml index 1ec493a4e8..ffc626335f 100644 --- a/tornado-unittests/pom.xml +++ b/tornado-unittests/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.7-dev + 1.0.7 tornado-unittests tornado-unittests