Skip to main content

Tobias Rapp

Senior Software Engineer at Robert Bosch

Performance engineering for GPU and AI systems

I build and optimize compute-intensive software, from CUDA algorithms to real-time AI inference. The same focus on efficient execution shaped my PhD research in scientific visualization and earlier work in graphics.

Research interests:
  • GPU computing
  • AI Inference
  • Machine Learning
  • Visualization

Selected projects

Research and software I've worked on

Explore all projects
Featured projectactive2026

Tiles: Scheduling LLM Decoding as a Graph of Tiles

A research runtime that turns LLM decoding from a graph of kernels into a graph of tiles. Tiles are the atomic unit of scheduled work: an offline planner assigns every tile to a fixed worker, and one persistent CUDA kernel executes that schedule for every token of Llama 3.2 1B on an 8 GB RTX 3050.

CUDAGPU programmingmegakernels
View project
past2015; code published 2026

Adaptive Software Rasterization with CUDA

A CUDA software rasterizer that runs the graphics pipeline entirely on the GPU. The framework manages rasterization and adaptive sampling in software, generating additional work when needed while achieving interactive frame rates.

software rasterizationDetails

Latest posts

Technical articles and notes

Visit the archive
22 min read

Decoding in Tiles: A Static Megakernel for Llama 3.2 1B on an RTX 3050

How close can one statically scheduled persistent kernel get to the memory-bandwidth floor of batch-one decode on a small GPU? This post explains where that floor comes from for Llama 3.2 1B on an 8 GB RTX 3050, how a token is cut into tiles and waves, where the remaining time goes, and how the result compares with PyTorch and llama.cpp.

  • CUDA
  • GPU programming
  • megakernels
Read note

Selected publications

Peer-reviewed research

Browse all publications
  1. 01

  2. 03

Cite this paper

BibTeX citation

Preview

Ready to copy.