
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.



talkDetail.whenAndWhere
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:
- Crash Intro to GPU Programming - A quick overview of the GPU programming model and data parallelism.
- TornadoVM API Overview – Learn how to annotate and structure Java code to express parallelism and enable transparent offloading to accelerators.
- 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.
- 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.

Michalis Papadimitriou
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
Christos Kotselidis
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.
talkDetail.shareFeedback
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments