From a61d8e15a093ba5fb94225c08f66a8d7d0798932 Mon Sep 17 00:00:00 2001 From: Juan Fumero Date: Fri, 27 Jan 2023 08:16:02 +0100 Subject: [PATCH] [release] TornadoVM v0.15 --- README.md | 6 ++-- docs/source/CHANGELOG.rst | 35 +++++++++++++++++++ docs/source/installation.rst | 5 +-- docs/source/programming.rst | 4 +-- pom.xml | 2 +- tornado-annotation/pom.xml | 2 +- tornado-api/pom.xml | 4 +-- tornado-assembly/pom.xml | 2 +- .../src/bin/tornadoLocalInstallMaven | 7 ++-- 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-levelzero-jni/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 +- 22 files changed, 63 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 5cab2c066f..3b8b3fa6e9 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,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 0.14.1 - 29/09/2022 : See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html). +**Latest Release:** TornadoVM 0.15 - 27/01/2023 : See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html). ---------------------- @@ -230,12 +230,12 @@ You can import the TornadoVM API by setting this the following dependency in the tornado tornado-api - 0.14.1 + 0.15 tornado tornado-matrices - 0.14.1 + 0.15 ``` diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst index fc2132af89..660b7290c6 100644 --- a/docs/source/CHANGELOG.rst +++ b/docs/source/CHANGELOG.rst @@ -5,6 +5,41 @@ TornadoVM Changelog This file summarizes the new features and major changes for each *TornadoVM* version. +TornadoVM 0.15 +---------------- +27/01/2023 + +Improvements +~~~~~~~~~~~~~~~~~~ + +- New TornadoVM API: + + - API refactoring (``TaskSchedule`` has been renamed to ``TaskGraph``) + + - Introduction of the Immutable ``TaskGraphs`` + + - Introduction of the TornadoVM Execution Plans: (``TornadoExecutionPlan``) + + - The documentation of migration of existing TornadoVM applications to the new API can be found here: https://tornadovm.readthedocs.io/en/latest/programming.html#migration-to-tornadovm-v0-15 + +- Launch a new website https://tornadovm.readthedocs.io/en/latest/ for the documentation +- Improved documentation +- Initial support for Intel ARC discrete GPUs. +- Improved TornadoVM installer for Linux +- ImprovedTornadoVM launch script with optional parameters +- Support of large buffer allocations with Intel Level Zero. Use: ``tornado.spirv.levelzero.extended.memory=True`` + + +Bug fixes: +~~~~~~~~~~~~~~~~~ + +- Vector and Matrix types +- TornadoVM Floating Replacement compiler phase fixed +- Fix ``CMAKE`` for Intel ARC GPUs +- Device query tool fixed for the PTX backend +- Documentation for Windows 11 fixed + + TornadoVM 0.14.1 ---------------- diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 5c3250d1f7..293ff3c0ef 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -845,13 +845,13 @@ To use the TornadoVM API in your projects, you can checkout our maven repository tornado tornado-api - 0.14.1 + 0.15 tornado tornado-matrices - 0.14.1 + 0.15 @@ -862,6 +862,7 @@ Notice that, for running with TornadoVM, you will need either the docker images Versions available ------------------------------------ +* 0.15 * 0.14.1 * 0.14 * 0.13 diff --git a/docs/source/programming.rst b/docs/source/programming.rst index 599e8e63b2..d491fbe8d5 100644 --- a/docs/source/programming.rst +++ b/docs/source/programming.rst @@ -396,8 +396,8 @@ And then: -Step 4. Obtain the result and the profiler -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +4. Obtain the result and the profiler +-------------------------------------------- Every time an execution plan is executed, a new object of type ``TornadoExecutionResult`` is created. diff --git a/pom.xml b/pom.xml index c6d904542a..cace5415cc 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 pom tornado https://github.com/beehive-lab/tornadovm diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml index f61ee7bf90..9f7750795f 100644 --- a/tornado-annotation/pom.xml +++ b/tornado-annotation/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-annotation diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml index c568960f30..9e1db57047 100644 --- a/tornado-api/pom.xml +++ b/tornado-api/pom.xml @@ -5,12 +5,12 @@ tornado tornado - 0.15-dev + 0.15 tornado tornado-api - 0.15-dev + 0.15 tornado-api https://tornadovm.org diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml index 37c43c770b..095e8fccda 100644 --- a/tornado-assembly/pom.xml +++ b/tornado-assembly/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-assembly pom diff --git a/tornado-assembly/src/bin/tornadoLocalInstallMaven b/tornado-assembly/src/bin/tornadoLocalInstallMaven index 06284bc686..42aa0b12e0 100755 --- a/tornado-assembly/src/bin/tornadoLocalInstallMaven +++ b/tornado-assembly/src/bin/tornadoLocalInstallMaven @@ -4,7 +4,7 @@ # This file is part of Tornado: A heterogeneous programming framework: # https://github.com/beehive-lab/tornadovm # -# Copyright (c) 2013-2020, APT Group, School of Computer Science, +# Copyright (c) 2013-2023, APT Group, School of Computer Science, # The University of Manchester. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # @@ -22,14 +22,11 @@ # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # -# Authors: Juan Fumero -# - cd $TORNADO_SDK cd share/java/tornado/ -TORNADOVM_VERSION="0.14.1" +TORNADOVM_VERSION="0.15" read -ra selected_backends < "${TORNADO_SDK}/etc/tornado.backend" diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml index 73609f8900..b8cd898215 100644 --- a/tornado-benchmarks/pom.xml +++ b/tornado-benchmarks/pom.xml @@ -6,7 +6,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-benchmarks tornado-benchmarks diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml index 29f0067016..1180cbbd91 100644 --- a/tornado-drivers/drivers-common/pom.xml +++ b/tornado-drivers/drivers-common/pom.xml @@ -5,7 +5,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 4.0.0 diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml index f58d73833c..aaf5bc956c 100644 --- a/tornado-drivers/opencl-jni/pom.xml +++ b/tornado-drivers/opencl-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 tornado-drivers-opencl-jni tornado-drivers-opencl-jni diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml index 66e5def6d2..7af68807d0 100644 --- a/tornado-drivers/opencl/pom.xml +++ b/tornado-drivers/opencl/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 tornado-drivers-opencl tornado-drivers-opencl diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml index 8f4c963093..77947cfe77 100644 --- a/tornado-drivers/pom.xml +++ b/tornado-drivers/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-drivers tornado-drivers diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml index 84e7707deb..d4783e81c3 100644 --- a/tornado-drivers/ptx-jni/pom.xml +++ b/tornado-drivers/ptx-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 tornado-drivers-ptx-jni tornado-drivers-ptx-jni diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml index 890cbfac78..ead616216a 100644 --- a/tornado-drivers/ptx/pom.xml +++ b/tornado-drivers/ptx/pom.xml @@ -7,7 +7,7 @@ tornado-drivers tornado - 0.15-dev + 0.15 tornado-drivers-ptx tornado-drivers-ptx diff --git a/tornado-drivers/spirv-levelzero-jni/pom.xml b/tornado-drivers/spirv-levelzero-jni/pom.xml index e99bcca3b9..585e6a866d 100644 --- a/tornado-drivers/spirv-levelzero-jni/pom.xml +++ b/tornado-drivers/spirv-levelzero-jni/pom.xml @@ -6,7 +6,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 tornado-drivers-spirv-levelzero-jni tornado-drivers-spirv-levelzero-jni diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml index 4715ee7573..8bcb180c64 100644 --- a/tornado-drivers/spirv/pom.xml +++ b/tornado-drivers/spirv/pom.xml @@ -7,7 +7,7 @@ tornado tornado-drivers - 0.15-dev + 0.15 tornado-drivers-spirv tornado-drivers-spirv diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml index 37ebd11217..50ee85f648 100644 --- a/tornado-examples/pom.xml +++ b/tornado-examples/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-examples tornado-examples diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml index 5de03d828f..c51c1e2b6f 100644 --- a/tornado-matrices/pom.xml +++ b/tornado-matrices/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-matrices tornado-matrices diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml index 334b9a81a0..27c7859e39 100644 --- a/tornado-runtime/pom.xml +++ b/tornado-runtime/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-runtime tornado-runtime diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml index 7233df726d..e6e37f5b93 100644 --- a/tornado-unittests/pom.xml +++ b/tornado-unittests/pom.xml @@ -5,7 +5,7 @@ tornado tornado - 0.15-dev + 0.15 tornado-unittests tornado-unittests