Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation Updated: Installation, landing page and resources #429

Merged
merged 9 commits into from
May 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# -- Project information

project = "TornadoVM"
copyright = "2013-2023, APT Group, Department of Computer Science"
copyright = "2013-2024, APT Group, Department of Computer Science"
author = "The University of Manchester"

release = "v1.0"
version = "v1.0"
release = "v1.0.4"
version = "v1.0.4"

# -- General configuration

Expand Down
34 changes: 26 additions & 8 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,41 @@ TornadoVM
===================================

.. image:: images/logo.jpg
:width: 100
:width: 150
:alt: Sample Text
:align: left

TornadoVM is a plug-in to OpenJDK and other JDK distributions (e.g., GraalVM, Red Hat Mandrel, Amazon Corretto, Microsoft OpenJDK, Azul Zulu)
TornadoVM is a plug-in to OpenJDK and other JDK distributions (e.g., GraalVM, Red Hat Mandrel, Amazon Corretto, Microsoft OpenJDK, SAP, Azul Zulu)
that allows developers to automatically run Java programs on heterogeneous hardware.
TornadoVM targets devices compatible with OpenCL, PTX and Level-Zero, which include multi-core CPUs,
dedicated GPUs (Intel, NVIDIA, AMD), integrated GPUs (Intel HD Graphics and ARM Mali), and FPGAs (Intel and Xilinx).
TornadoVM targets devices compatible with OpenCL, NVIDIA PTX and Level-Zero, which include multi-core CPUs,
dedicated GPUs (Intel, NVIDIA, AMD), integrated GPUs (Intel HD Graphics, Apple M1/M2/M3, and ARM Mali), and FPGAs (Intel and Xilinx).

TornadoVM has three backends: OpenCL, NVIDIA CUDA PTX, and SPIR-V.
Developers can choose which backends to install and run.
TornadoVM provides three backends:
- OpenCL C: dispatched through an OpenCL runtime.
- NVIDIA CUDA PTX: dispatched through the NVIDIA driver API.
- SPIR-V: dispatched through the Level-Zero API.

TornadoVM does not replace existing VMs, but it rather complements them with the capability of offloading Java code to OpenCL, PTX and SPIR-V,
Developers can choose which backend/s to install and run.


What is unique about TornadoVM?
--------------------------------

TornadoVM does not only provide a set of JIT compilers to transpile Java bytecode to the target backend-code.
It also provides a set of runtime features that make it unique in the Java scope:

- **Dynamic reconfiguration and live-task migration** across devices at runtime.
- **Live profiling:** TornadoVM provides utilities to profile and debug code on multiple platforms, including FPGAs.
- **Batch processing:** TornadoVM provides utilities to perform automatic split and batch processing for acceleration of big-data applications.
- **Multi-device & Multi-backend support:** TornadoVM can offload and run multiple kernels concurrently using different hardware accelerators using different backends.
- **TornadoVM is multi-vendor**, running applications on NVIDIA, Intel, AMD, ARM and even RISC-V hardware accelerators.


**Important:** TornadoVM does not replace existing VMs, but it rather complements them with the capability of offloading Java code to OpenCL, PTX and SPIR-V,
handling memory management between Java and hardware accelerators, and running/coordinating the compute-kernels.


Contents
Content:
--------

.. toctree::
Expand Down
Loading