$ whoami
tirth  compiler engineer @ NVIDIA

Welcome. Pull up a terminal.

This blog is where I write about the things I spend my days (and nights) thinking about: compilers, GPUs, parallel programming, and the dark arts of making code go fast.

Who is this for?

Anyone who finds themselves asking:

If any of those questions make you lean forward in your chair, you're in the right place.

What I'll write about

Mostly things that come up at work or things I'm learning:

A taste: why compilers matter for GPUs

The gap between what you write and what the GPU executes is enormous. Consider this:

# You write this
output = input * 2.0 + bias

By the time this reaches silicon, the compiler has:

  1. Lowered it through multiple IR levels
  2. Decided how to vectorize across SIMD lanes
  3. Scheduled instructions to hide memory latency
  4. Allocated registers to avoid spills
  5. Emitted machine code for a specific SM architecture

Each of those steps is a rabbit hole. We'll go down most of them.


See you on the other side of the instruction boundary.

$ exit
logout