TornadoVM

Christos Kotselidis

Christos Kotselidis

Manchester, England

TornadoVM is an open-source software technology that automatically accelerates Java programs on multi-core CPUs, GPUs, and FPGAs. ...learn more

Project status: Published/In Market

Cloud, HPC, oneAPI, Graphics and Media

Intel Technologies
oneAPI, Intel FPGA, Intel CPU, Intel® Core™ Processors, Intel® integrated graphics

Code Samples [1]Links [1]

Overview / Usage

The advent of heterogeneous computing has posed severe challenges to the software industry. 

The development of high performance code that can seamlessly run across a wide range of hardware devices has increased costs and time-to-market due to the high engineering effort required.

TornadoVM is an open-source software technology that automatically accelerates Java programs on multi-core CPUs, GPUs, and FPGAs.

Methodology / Approach

TornadoVM has the following features:

  • It supports a wide-range of JVM distributions (OpenJDK, GraalVM, Red Hat Mandrel, Amazon Corretto).
  • It performs automatic code generation of OpenCL, Nvidia PTX, and SPIR-V/Level Zero, achieving portability across multi-core CPUs, GPUs and FPGAs.
  • It enables sasy deployment on various environments, from low-power embedded devices to high-end servers and clouds.

Technologies Used

  • OpenJDK, GraalVM, Red Hat Mandrel, Amazon Corretto
  • OpenCL, PTX, SPIR-V, Intel Level Zero
  • Intel CPUs, GPUs, FPGAs, and in general all devices from all vendors that support OpenCL, SPIR-V and PTX/CUDA

Repository

https://github.com/beehive-lab/TornadoVM

Collaborators

1 Result

1 Result

Comments (2)