TornadoVM: Multi-Backend Hardware Acceleration Framework for Java




In this talk, we will explain why we need TornadoVM, what it is and how developers can use it. For the oneAPI Language SIG Group, we will focus on the abstract software components of TornadoVM for representing tasks graphs, manage compilation and manage execution on heterogeneous hardware. The goal of this talk is to understand the internal components of TornadoVM that communicate with differnet backends (e.g., OpenCL, SPIR-V, and CUDA), and how this components can be reused by other managed runtime systems.

Additional Resources

TornadoVM source code