Skip to content

Commit

Permalink
Merge pull request #429 from jjfumero/docs/web/update
Browse files Browse the repository at this point in the history
Documentation Updated: Installation, landing page and resources
  • Loading branch information
jjfumero authored May 22, 2024
2 parents d3214e8 + a9ac6b3 commit fcc1826
Show file tree
Hide file tree
Showing 5 changed files with 168 additions and 387 deletions.
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

0 comments on commit fcc1826

Please sign in to comment.