TornadoVM
TornadoVM copied to clipboard
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
### Describe the bug Whenever I am trying to run my application on the latest TornadoVM build, it only at some occasions throws an error indicating that PTX JIT compilation...
The presence of the Unbox nodes in GrallVM IR is causing compilation errors. There are several examples of such compilation crashes from this discussion https://github.com/beehive-lab/TornadoVM/discussions/515#discussioncomment-10187348 and this one https://github.com/beehive-lab/TornadoVM/issues/516#issuecomment-2262189786 .
Currently, the GraalVM compiler is used to parse JVM byte code and create IR, which, after several transformations, is used to generate the final code for the targeted GPU/FPGA (and,...
Currently TornadoVM does not dump IR Graph when system properties such as `-Djdk.graal.Dump`, `-Djdk.graal.DumpOnError` and so on are provided. Usage of such properties will allow the use of an Ideal...
Many tasks of heterogenous computing are variations of the same well-known patterns that differ only in functions called per element. Like, reduce, for example, when SoftMax and RMS normalization, in...
### Describe the bug I noticed that one of the unit-tests that belongs to the white-list group, has a problem with a closing bracket only for the OpenCL backend. The...
### Describe the bug I tried the experimental branch of TornadoVM and JDK 22 with `TornadoVM-Ray-Tracer`, and I noticed a problem for the `SPIR-V` backend. ### How To Reproduce I...
### Describe the bug I tried the experimental branch of TornadoVM working with JDK 22, and I noticed that one of the unit-tests that belongs to the white-list group, is...
### Describe the bug I tried the experimental branch of TornadoVM working with JDK 22, and noticed that the result of the generated OpenCL kernels for FPGAs are not result....
### Describe the bug Running the example program produces an error for big enough arrays. Program: ``` public class App { public static void parallelInitialization(VectorFloat8 data) { for (@Parallel int...