airhacks.fm podcast with adam bien

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.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

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.
ANECDOTE

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.
ANECDOTE

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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app