TornadoVM v0.15
Improvements
-
New TornadoVM API:
-
API refactoring (
TaskSchedule
has been renamed toTaskGraph
) -
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
POM file dependencies
To obtain the TornadoVM API from maven dependencies, you need to include the following dependency in your pom file. Note that, for running the TornadoVM application, you either need: a) TornadoVM SDK Binaries; b) a full installation of the TornadoVM; or c) a docker instance of TornadoVM.
<repositories>
<repository>
<id>universityOfManchester-graal</id>
<url>https://raw.githubusercontent.com/beehive-lab/tornado/maven-tornadovm</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>tornado</groupId>
<artifactId>tornado-api</artifactId>
<version>0.15</version>
</dependency>
<dependency>
<groupId>tornado</groupId>
<artifactId>tornado-matrices</artifactId>
<version>0.15</version>
</dependency>
</dependencies>