From 9f36e2d976196b225ef535c36a754fe0a148360e Mon Sep 17 00:00:00 2001 From: Juan Fumero Date: Mon, 30 Sep 2024 12:18:04 +0200 Subject: [PATCH] [release] TornadoVM 1.0.8 Improvements ============ - #565: New API call in the Execution Plan to log/trace the executed configuration plans. - #563: Expand the TornadoVM profiler with Level Zero Sysman Energy Metrics. - #559: Refactoring Power Metric handlers for PTX and OpenCL. - #548: Benchmarking improvements. - #549: Prebuilt API tests added using multiple backend-setup. - Add internal tests for monitoring memory management [link](https://github.com/beehive-lab/TornadoVM/commit/0644225a641bd859372743b59d46c6c9a4613337). Compatibility ============= - #561: Build for OSx 14.6 and OSx 15 fixed. Bug Fixes ============== - #564: Jenkins configuration fixed to run KFusion per backend. - #562: Warmup action from the Execution Plan fixed to run with correct internal IDs. - #557: Shared Execution Plans Context fixed. - #553: OpenCL compiler flags for Intel Integrated GPUs fixed. - #552: Fixed runtime to select any device among multiple SPIR-V devices. - Fixed zero extend arithmetic operations: [link](https://github.com/beehive-lab/TornadoVM/commit/ea7b60263072ba0299da205cb920d0c68b3d1749). --- README.md | 8 +++---- docs/source/CHANGELOG.rst | 33 ++++++++++++++++++++++++-- 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, 58 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 40ee99d734..0846c44361 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # TornadoVM -![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) +![TornadoVM version](https://img.shields.io/badge/version-1.0.8-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.7 - 30/08/2024 : +**Latest Release:** TornadoVM 1.0.8 - 30/09/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.7 + 1.0.8 tornado tornado-matrices - 1.0.7 + 1.0.8 ``` diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst index 2af7305d43..4277c94ab0 100644 --- a/docs/source/CHANGELOG.rst +++ b/docs/source/CHANGELOG.rst @@ -5,12 +5,41 @@ TornadoVM Changelog This file summarizes the new features and major changes for each *TornadoVM* version. +TornadoVM 1.0.8 +--------------- +30th September 2024 + +Improvements +~~~~~~~~~~~~ + +- `#565 `_: New API call in the Execution Plan to log/trace the executed configuration plans. +- `#563 `_: Expand the TornadoVM profiler with Level Zero Sysman Energy Metrics. +- `#559 `_: Refactoring Power Metric handlers for PTX and OpenCL. +- `#548 `_: Benchmarking improvements. +- `#549 `_: Prebuilt API tests added using multiple backend-setup. +- Add internal tests for monitoring memory management `(link) `_. + +Compatibility +~~~~~~~~~~~~~ +- `#561 `_: Build for OSx 14.6 and OSx 15 fixed. + +Bug Fixes +~~~~~~~~~ + +- `#564 `_: Jenkins configuration fixed to run KFusion per backend. +- `#562 `_: Warmup action from the Execution Plan fixed to run with correct internal IDs. +- `#557 `_: Shared Execution Plans Context fixed. +- `#553 `_: OpenCL compiler flags for Intel Integrated GPUs fixed. +- `#552 `_: Fixed runtime to select any device among multiple SPIR-V devices. +- Fixed zero extend arithmetic operations: `link `_ + + TornadoVM 1.0.7 ---------------- 30th August 2024 Improvements -~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~ - `#468 `_: Cleanup Abstract Metadata Class. - `#473 `_: Add maven plugin to build TornadoVM source for the releases. @@ -27,7 +56,7 @@ Improvements - `#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. diff --git a/docs/source/conf.py b/docs/source/conf.py index c7b6ff364c..56be658e17 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.7" -version = "v1.0.7" +release = "v1.0.8" +version = "v1.0.8" # -- General configuration diff --git a/docs/source/installation.rst b/docs/source/installation.rst index ebc3dfdd9f..f87757e309 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.7 + 1.0.8 tornado tornado-matrices - 1.0.7 + 1.0.8 @@ -526,6 +526,7 @@ Notice that, for running with TornadoVM, you will need either the docker images Versions available ======================== +* 1.0.8 * 1.0.7 * 1.0.6 * 1.0.5 diff --git a/pom.xml b/pom.xml index 980d9d04fe..768d04919f 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 pom tornado https://github.com/beehive-lab/tornadovm diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml index ce0b8dd5ad..35f24a2538 100644 --- a/tornado-annotation/pom.xml +++ b/tornado-annotation/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-annotation diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml index d62028ed4e..54585b0506 100644 --- a/tornado-api/pom.xml +++ b/tornado-api/pom.xml @@ -5,12 +5,12 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado tornado-api - 1.0.8-dev + 1.0.8 tornado-api https://tornadovm.org diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml index af66d36afa..bd7cbdc75e 100644 --- a/tornado-assembly/pom.xml +++ b/tornado-assembly/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-assembly pom diff --git a/tornado-assembly/src/bin/tornado-test b/tornado-assembly/src/bin/tornado-test index 186836e264..223d656f8d 100755 --- a/tornado-assembly/src/bin/tornado-test +++ b/tornado-assembly/src/bin/tornado-test @@ -349,7 +349,7 @@ else: ENABLE_ASSERTIONS = "-ea " -__VERSION__ = "1.0.8-dev" +__VERSION__ = "1.0.8" try: javaHome = os.environ["JAVA_HOME"] diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml index a425bdce93..5010955f80 100644 --- a/tornado-benchmarks/pom.xml +++ b/tornado-benchmarks/pom.xml @@ -7,7 +7,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-benchmarks diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml index c0fbb09751..9f215eaf99 100644 --- a/tornado-drivers/drivers-common/pom.xml +++ b/tornado-drivers/drivers-common/pom.xml @@ -5,7 +5,7 @@ tornado tornado-drivers - 1.0.8-dev + 1.0.8 4.0.0 diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml index fac588f3b9..b43fbb3367 100644 --- a/tornado-drivers/opencl-jni/pom.xml +++ b/tornado-drivers/opencl-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.8-dev + 1.0.8 tornado-drivers-opencl-jni tornado-drivers-opencl-jni diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml index 5ee6408600..1495eefe93 100644 --- a/tornado-drivers/opencl/pom.xml +++ b/tornado-drivers/opencl/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.8-dev + 1.0.8 tornado-drivers-opencl tornado-drivers-opencl diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml index 0dae753f3c..87642b001f 100644 --- a/tornado-drivers/pom.xml +++ b/tornado-drivers/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-drivers tornado-drivers diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml index cb7bbd553f..05e50bd3ef 100644 --- a/tornado-drivers/ptx-jni/pom.xml +++ b/tornado-drivers/ptx-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 1.0.8-dev + 1.0.8 tornado-drivers-ptx-jni tornado-drivers-ptx-jni diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml index e8bebd2755..0ebc82345e 100644 --- a/tornado-drivers/ptx/pom.xml +++ b/tornado-drivers/ptx/pom.xml @@ -7,7 +7,7 @@ tornado-drivers tornado - 1.0.8-dev + 1.0.8 tornado-drivers-ptx tornado-drivers-ptx diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml index 05f032509b..4e62aa234b 100644 --- a/tornado-drivers/spirv/pom.xml +++ b/tornado-drivers/spirv/pom.xml @@ -7,7 +7,7 @@ tornado tornado-drivers - 1.0.8-dev + 1.0.8 tornado-drivers-spirv tornado-drivers-spirv diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml index 2c6164a425..3d40de5590 100644 --- a/tornado-examples/pom.xml +++ b/tornado-examples/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-examples tornado-examples diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml index 002e742e45..2e00127459 100644 --- a/tornado-matrices/pom.xml +++ b/tornado-matrices/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-matrices tornado-matrices diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml index 9ee80da9e6..7698b6533e 100644 --- a/tornado-runtime/pom.xml +++ b/tornado-runtime/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-runtime tornado-runtime diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml index 0d1a4b067f..4f2ad4591c 100644 --- a/tornado-unittests/pom.xml +++ b/tornado-unittests/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 1.0.8-dev + 1.0.8 tornado-unittests tornado-unittests