TornadoVM
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
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
Other links
Collaborators
There are no people to show.