JavaJava
Deep Dive180min
BEGINNER

TornadoVM Deep Dive: Empowering Java Developers with GPU Acceleration

This session explores TornadoVM, an open-source tool enabling Java developers to accelerate applications on GPUs and other hardware without advanced GPU programming knowledge. Attendees will learn its integration with major JDKs, API usage, tooling support, and see a live demo optimizing a large language model pipeline for real-world performance gains.

Michalis Papadimitriou
Michalis PapadimitriouUniversity of Manchester
Thanos Stratikopoulos
Thanos StratikopoulosThe University of Manchester
Christos Kotselidis
Christos KotselidisUniversity of Mancheter/Pierer Innovation
Maria Xekalaki
Maria XekalakiThe University of Manchester

talkDetail.whenAndWhere

Monday, October 6, 13:30-16:30
Room 4
talks.roomOccupancytalks.noOccupancyInfo
talks.description

TornadoVM is an open-source technology that enables Java developers to tap into the power of GPUs and other hardware accelerators - without needing deep expertise in GPU programming. Designed for seamless integration, TornadoVM works with most major JDK distributions, including Amazon Corretto, GraalVM, OpenJDK, Red Hat Mandrel, Microsoft JDK, and Azul Zulu. Under the hood, it extends the Graal compiler with GPU code generation and introduces powerful runtime features, such as dynamic reconfiguration and multi-device execution.


This deep dive session will guide the audience through the TornadoVM ecosystem, showing how it complements and enhances the Java tooling landscape:

  1. Crash Intro to GPU Programming - A quick overview of the GPU programming model and data parallelism.
  2. TornadoVM API Overview – Learn how to annotate and structure Java code to express parallelism and enable transparent offloading to accelerators.
  3. Tool Ecosystem – Discover the TornadoInsight IntelliJ plugin for profiling and debugging, and explore the TornadoVM Bytecode Visualizer to understand how Java code is transformed for heterogeneous targets.
  4. Live Demo: LLM Optimization – Integration with a separate Java project that will explain various optimizations applied at a large language model (LLM) pipeline, showcasing real-world GPU acceleration and performance insights. At this point we will see various attributes that can affect performance including data movements and code generation.

optimization
tornadovm
gpu
java
talks.speakers
Michalis Papadimitriou

Michalis Papadimitriou

University of Manchester

United Kingdom

Michalis Papadimitriou is a Research Fellow at the University of Manchester and a Staff Software Engineer on the TornadoVM team. His core expertise includes open-source software development, hardware abstractions for high-level programming languages, compiler optimizations for GPU computing, and enabling large language model (LLM) inference on GPUs for the Java Virtual Machine (JVM).
Michalis is focused on advancing GPU acceleration for machine learning workloads on the JVM through the TornadoVM framework and actively maintains the GPULlama3.java project.
Before joining the University of Manchester, he worked on a range of software stacks at Huawei Technologies and contributed to the open-source machine learning compiler Apache TVM, while working for OctoAI (formerly OctoML), which was later acquired by Nvidia.
Thanos Stratikopoulos

Thanos Stratikopoulos

The University of Manchester

United Kingdom

Dr. Athanasios Stratikopoulos (male) is a Research Fellow at the University of Manchester with specialization on heterogeneous architectures and reconfigurable accelerators. He has authored more than 20 research articles in the field of hardware acceleration, system software and programming languages. Currently his work involves heterogeneous architectures ranging from low-power devices to high-end cloud deployments. He is one of the lead developers of TornadoVM and has been part of the team for the last eight years. In addition to his core contributions to the system's technical development, Dr. Stratikopoulos leads the project's communication and dissemination efforts, helping to articulate its goals and advancements to both academic and industrial audiences through talks, documentation, and outreach activities.
Christos Kotselidis

Christos Kotselidis

University of Mancheter/Pierer Innovation

UK

About me

I am an Associate Professor (Reader) at The University of Manchester and a Chief Engineer at Pierer Innovation.
I currently lead the TornadoVM and MaxineVM projects and I am the technical coordinator of the Horizon Europe/UKRI AERO project. In addition I am the PI of the EU Horizon Europe/UKRI P2CODE, TANGO, and ENCRYPT projects.
My work focuses on both hardware and software. In particular, I am interested in embedded systems, micro-architecture, hw/sw co-designed CPUs and VMs, Heterogeneous Acceleration, Compilers, Virtual Machines and Garbage Collection.
Maria Xekalaki

Maria Xekalaki

The University of Manchester

UK

I’m a Postdoctoral Research Associate at The University of Manchester and a core contributor to TornadoVM. My research focuses on heterogeneous computing for managed runtime systems and compilers.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingExpiryWarning

Rating expires in 2 days

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments