Resources
====================

.. _resources:

Videos
------

- M. Papadimitriou, `Revolutionizing Java-based LLMs: Unleashing the Power of GPUs with TornadoVM <https://www.youtube.com/watch?v=ca4YFm6IaIQ>`_, Devoxx UK 2024.

- A. Stratikopoulos, `Java… to unlock GPU acceleration for Polyglot Language Runtimes <https://ftp.fau.de/fosdem/2024/ub5132/fosdem-2024-3085-java-to-unlock-gpu-acceleration-for-polyglot-language-runtimes.mp4>`_, FOSDEM 2024.

- A. Stratikopoulos, `TornadoVM: Write once, run everywhere everywhere! <https://www.youtube.com/watch?v=POanHvoC4qA>`_, Devoxx Belgium 2023.

- J. Fumero, `From CPU to GPU and FPGAs: Supercharging Java Applications with TornadoVM <https://www.youtube.com/watch?v=VTzGlnv6nuA>`_, JVMLS 2023.

- J. Fumero, `oneAPI Meetup TornadoVM with Juan Fumero <https://www.youtube.com/watch?v=StL5XOgflE4>`_ oneAPI Meetup 2023.

- A. Stratikopoulos, `Write Once, Run Anywhere... Well, What About Heterogeneous Hardware? <https://fosdem.org/2023/schedule/event/hardware/>`__, FOSDEM 2023.

- A. Stratikopoulos, `TornadoVM: Hardware Acceleration For Java In Practice <https://ftp.fau.de/fosdem/2022/D.openjdk/tornadovm.webm>`__, FOSDEM 2022.

- J. Fumero, `TornadoVM: Transparent Hardware Acceleration for Java…and Beyond! <https://2021.javazone.no/#/program/6591db29-1f41-4610-aaa9-9ac26998b683>`_, JavaZone 2021.

- J. Fumero, `TornadoVM: Transparent Hardware Acceleration for Java and Beyond! <https://www.youtube.com/watch?v=HxhO4hMKi5M>`__, Devoxx Ukraine 2021. 

- J. Fumero, `Level up Your Java Performance with TornadoVM <https://www.youtube.com/watch?v=Bo0zMdcdCk4>`__, QCon Plus 2021. 

- A. Stratikopoulos, `TornadoVM: A virtual machine for exploiting high performance heterogeneous hardware of Java programs <https://mirrors.dotsrc.org/fosdem/2020/H.1302/tornadovm.mp4>`__, FOSDEM 2020.

- J. Fumero, `TornadoVM: A virtual machine for exploiting high performance heterogeneous hardware <https://www.youtube.com/watch?v=6oRmxjoe03g>`__, Joker<?> 2019.

- J. Fumero, `Overview of TornadoVM <https://www.youtube.com/watch?v=nPlacnadR6k>`__, JVMLS 2019.


Presentations
-------------

-  TornadoVM Slides @ QConLondon 2020:
   `link <https://github.com/jjfumero/jjfumero.github.io/blob/master/files/QCON2020-TornadoVM.pdf>`__
-  TornadoVM Slides @ JokerConf<?> 2019:
   `link <https://github.com/jjfumero/jjfumero.github.io/blob/master/files/JVMLS2019-TornadoVM.pdf>`__
-  TornadoVM Slides @ JVMLS 2019:
   `link <https://github.com/jjfumero/jjfumero.github.io/blob/master/files/JVMLS2019-TornadoVM.pdf>`__

Podcast 
-------------

-  Adam Bien Podcast with Juan Fumero: `TornadoVM, Paravox.ai: Java, AI, LLMs and Hardware Acceleration <https://airhacks.fm/#episode_282>`_.

-  Adam Bien Podcast with Juan Fumero: `FPGAs, GPUs or Data Science with Java <https://airhacks.fm/#episode_250>`_.

-  Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs (March 2023): `link <https://medium.com/javarevisited/foojay-podcast-17-execute-java-code-with-tornadovm-on-cpus-gpus-and-fpgas-d924cc2e34d2>`__  

-  TornadoVM at Software Engineering Daily (2019): `link <https://softwareengineeringdaily.com/2020/09/21/tornadovm-accelerating-java-with-gpus-with-juan-fumero/>`__ 


Articles
--------

-  Article by Juan Fumero, `Level up Your Java Performance with TornadoVM <https://www.infoq.com/articles/java-performance-tornadovm>`__, InfoQ, 10/03/2022.

-  Article by Juan Fumero, `TornadoVM: Accelerating Java with GPUs and FPGAs <https://www.infoq.com/articles/tornadovm-java-gpu-fpga/>`__,
   InfoQ, 13/06/2020.

-  Article by C. Swan, `TornadoVM: Running Java on GPUs and FPGAs <https://www.infoq.com/news/2020/03/TornadoVM-QCon-London/>`__,
   InfoQ, 08/03/2020.

-  F. Blanaru, J. Fumero, C.Kotselidis, `Towards a unified VM for hardware acceleration of managed languages <https://e2data.eu/blog/towards-a-unified-vm-for-hardware-acceleration-of-managed-languages>`__,
   E2DATA, 20/02/2020.

-  J. Fumero, A. Stratikopoulos, C.Kotselidis, `TornadoVM: Running your Java programs on heterogeneous hardware <https://jaxenter.com/tornado-vm-java-162460.html>`__,
   JAXEnter, 17/10/2019.

-  C. Kotselidis, `TornadoVM: Dynamic Reconfiguration on Heterogeneous Hardware <https://e2data.eu/blog/tornadovm-dynamic-reconfiguration-on-heterogeneous-hardware>`__,
   E2Data, 28/02/2019.

Demos & Artefacts
-----------------

-  TornadoVM Examples: `link <https://github.com/jjfumero/tornadovm-examples>`__. 

-  Examples used for QConLondon:
   `link <https://github.com/jjfumero/qconlondon2020-tornadovm>`__.

-  TornadoVM running with KFusion Microsoft Kinect:
   `link <https://github.com/jjfumero/jjfumero.github.io/blob/master/files/videos/KFUSION-TORNADOVM-0.3.webm>`__.

-  TornadoVM Ray-Tracer: `link <https://github.com/beehive-lab/TornadoVM>`__.

-  TornadoVM running with Docker images on NVIDIA GPUs:
   `link <https://github.com/jjfumero/jjfumero.github.io/blob/master/files/videos/TornadoDockerGPU.webm>`__.