
technologyAug 16, 202545:08pending
From SIMD to CUDA with TornadoVM
About this episode
An airhacks.fm conversation with Michalis Papadimitriou (@mikepapadim) about:
GPU acceleration for LLMs in Java using tornadovm, evolution from CPU-bound SIMD optimizations to GPU memory management, Alfonso's original Java port of llama.cpp using SIMD and Panama Vector API achieving 10 tokens per second, TornadoVM's initial hybrid approach combining CPU vector operations with GPU matrix multiplications, memory-bound nature of LLM inference versus compute-bound traditional workloads, introduction of persist and consume API to keep data on GPU between operations, reduction of host-GPU data transfers for improved performance, comparison with native CUDA implementations and optimization strategies, JIT compilation of kernels versus static optimization in frameworks like tensorrt, using LLMs like Claude to optimize GPU kernels, building MCP servers for automated kernel optimization, European Space Agency using TornadoVM in production for simulations, upcoming Metal backend support for Apple Silicon within 6-7 months, planned support for additional models including Mistral and gemma, potential for distributed inference across multiple GPUs, comparison with python and C++ implementations achieving near-native performance, modular architecture supporting OpenCL PTX and future hardware accelerators, challenges of new GPU hardware vendors like tenstorrent focusing on software ecosystem, planned quarkus and langchain4j integration demonstrations
Michalis Papadimitriou on twitter: @mikepapadim
Get every episode summarized
Each time airhacks.fm podcast with adam bien publishes, we email you a written briefing from the transcript — the topics, who appeared, and any specific claims, with the ad reads skipped.
Email me new episodesFree for 3 shows. No card needed.
Hosts & guests
No transcript yet
This episode has not been transcribed. Request it and it moves to the front of the queue.
More episodes
More from airhacks.fm podcast with adam bien

Fast JSON and Furious Runtime
airhacks.fm podcast with adam bien
Sep 8, 20261:09:14pending

Pauseless Java: Inside Azul's C4, Falcon and ReadyNow
airhacks.fm podcast with adam bien
Aug 31, 2026pending

Turning Back Time: Strings, Locks and Garbage Collectors in Java
airhacks.fm podcast with adam bien
Aug 27, 20261:00:57pending

From PHP to Java: Building Tools, Frameworks, and AI-Assisted IDEs
airhacks.fm podcast with adam bien
Aug 23, 20261:15:34pending