Tiling and Collective Operations

The two data-movement primitives behind training performance: tiling inside a device, collectives between devices.

August 12, 2026 · 17 min · Sandeep Kumar

Reading torch.profiler Correctly: Schedules, Labels, and CPU vs GPU Time

torch.profiler integrates PyTorch operator attribution, optional source stacks, and CUDA activity in one trace. Its numbers mean what you think only if you control the capture window, the labels and the host syncs.

October 9, 2026 · 63 min · Sandeep Kumar

The Evolution of FlashAttention: From Ampere to Blackwell

How successive FlashAttention implementations respond to the bottleneck exposed by each new GPU generation.

August 7, 2026 · 7 min · Sandeep Kumar

FlashInfer: A Customizable Attention Engine for LLM Serving

FlashInfer treats LLM attention as a serving systems problem spanning data layout, kernel generation, and runtime scheduling.

August 7, 2026 · 12 min · Sandeep Kumar