Skip to content

TornadoVM v0.12

Compare
Choose a tag to compare
@jjfumero jjfumero released this 17 Nov 11:01
· 3229 commits to master since this release
e225f46

CHANGELOG v0.12

  • New backend: initial support for SPIR-V and Intel Level Zero
    • Level-Zero dispatcher for SPIR-V integrated
    • SPIR-V Code generator framework for Java
  • Benchmarking framework improved to accommodate all three backends
  • Driver metrics, such as kernel time and data transfers included in the benchmarking framework
  • TornadoVM profiler improved:
    • Command line options added: --enableProfiler <silent|console> and --dumpProfiler <jsonFile>
    • Logging improve for debugging purposes. JIT Compiler, JNI calls and code generation
  • New math intrinsincs operations supported
  • Several bug fixes:
    • Duplicated barriers removed. TornadoVM BARRIER bytecode fixed when running multi-context
    • Copy in when having multiple reductions fixed
    • TornadoVM profiler fixed for multiple context switching (device switching)
  • Pretty printer for device information

Docker Images

Docker images are available for v0.12. Note that all docker images are built for the OpenCL backend only.

Visit https://github.com/beehive-lab/docker-tornado for more details

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 full installation of the TornadoVM or 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.12</version>
</dependency>
<dependency>
    <groupId>tornado</groupId>
    <artifactId>tornado-matrices</artifactId>
    <version>0.12</version>
</dependency>
</dependencies>