Skip to main content

Active projects

Ongoing research and software projects.

activeFeatured
2026
Decode latency against context length for TileInfer, PyTorch and llama.cpp on an RTX 3050, with the memory-bandwidth floor

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 details

Past projects

Completed work and earlier lines of inquiry.

pastFeatured
2015; code published 2026
Software rendering of the Crytek Sponza scene

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 rasterizationCUDAGPU programming
View details
past
2020

We model uncertainty in time-dependent flows with stochastic differential equations and identify surfaces that resist or enhance diffusive transport. The method avoids expensive Monte Carlo simulation while also showing the absolute scale of uncertainty, making the resulting flow structures easier to interpret.

scientific visualizationstochastic differential equations
View details
past
2019-2020

We render large, unstructured SPH simulations directly, without first converting the particle data into a volume. Particle sampling guided by the view and local data complexity makes ray marching faster, allowing the method to scale from interactive previews to more accurate renderings with multi-phase and single-scattering effects.

scientific visualizationSPHrendering
View details