

TornadoVM: The Need for GPU Speed
Jul 6, 2025
Michalis Papadimitriou, an expert in GPU acceleration and compiler optimizations for AI and Java, shares fascinating insights from his journey in tech. He discusses how he achieved up to 20x speedups in Java applications by leveraging OpenCL and TornadoVM. Hear about his work at Huawei and how he is optimizing AI frameworks like Llama 3, emphasizing the importance of standardizing ML model formats. With a focus on enhancing GPU processing in Java, he highlights kernel fusion techniques and the exciting potential of Graal VM in the modern developer landscape.
AI Snips
Chapters
Books
Transcript
Episode notes
Early Computer Experiences
- Michalis Papadimitriou's first computer was a Pentium 2 around 1997, where he played Doom 2 and used Microsoft Paint as a child.
- His early curiosity was hardware-focused, dismantling and reassembling his PC rather than programming.
Starting Java at University
- Michalis started programming seriously only in university, learning Java 8 with the book Objects First with Java using BlueJ IDE.
- He enjoyed this structured introduction to object-oriented programming despite initially leaning more toward hardware engineering.
Porting Monte Carlo to GPU
- Michalis ported Monte Carlo simulation Java code to C++ with OpenCL during his master's thesis for GPU acceleration, achieving about 20x speedup.
- This was a key early experience blending Java, GPU computing, and performance optimization.