Skip to content

Trace Reading Track: Overview

Performance interviews at the staff level almost always include a moment where someone puts a profile in front of you: “here’s the trace — what’s wrong?” On the job it’s the daily loop. The optimization track trains the arithmetic and the vocabulary; this track trains the perceptual skill — looking at a timeline and seeing the story: gaps, stragglers, serialization, starvation.

Everything here is GPU-framed: Nsight Systems, torch.profiler, Perfetto, CUDA streams, NCCL.

  1. The Vocabulary — what every row in a trace means, the fixed reading order (step boundary → gaps → overlap → longest kernel → zoom), and the canonical pathology signatures. Read this first; everything else assumes it.
  2. Guided Walkthroughs — six case studies narrated the way an interviewer runs them, wrong hypotheses included, with the confirming measurement and the arithmetic for each fix.
  3. Hands-On Labs — capture your own traces: torch.profiler → Perfetto runs on a laptop CPU today; the nsys/ncu workflow is there for when you rent a GPU box. Companion notebook included.

The tiers above train signatures tool-agnostically. The tools sub-track trains the instruments themselves — one page per profiler, each with artifact anatomy, a reading order, a fault catalog (major and minor), capture recipes, and exercises:

  • nsys — the system timeline: step-level, streams, NCCL, OS. Convicts starvation, exposed comms, launch-bound, stragglers, syncs, throttling.
  • ncu — the kernel microscope: SOL, roofline, occupancy, coalescing. Convicts why one kernel is slow.
  • torch.profiler & HTA — the framework view: kernel↔op↔python-line correlation, multi-rank HTA analyses on real public traces.
  • xprof — the TPU side: op profile, exposed async collectives, remat, sharding faults.

Real-Trace Labs & Datasets puts both layers on real public artifacts: HTA’s 8-GPU traces (Perfetto + notebook reconciliation) and AcmeTrace’s 880K-job cluster data (empirical MTBF and goodput), plus the dataset shelf with what each source can and can’t teach.

The rule that binds them is the altitude ladder: step time (nsys/xprof timeline) → op/module (torch profiler / op profile) → single kernel (ncu). Descend only when the level above has localized the suspect — ncu on a starved workload is a microscope pointed at the wrong problem.

▶ The interactive trace trainer — randomized synthetic Nsight-style timelines with an injected pathology (or none — healthy traces are in the rotation, and two scenarios are deliberate lookalikes of others, because recognizing a clean trace and telling twins apart is part of the skill). Two-minute clock, diagnosis-first, full reveal with signature, confirming measurement, and fix.

  • Read tier 1 once, carefully. Then drill the trainer a few traces per day alongside the mental-math drills — same protocol: out loud, committed diagnosis before the reveal, under 2:00.
  • Do one guided walkthrough per day and re-narrate it from the timeline alone the next day.
  • Run Lab A this week so the Perfetto UI is muscle memory; do Labs B and C on a rented GPU box at least once before interview loops — “I ran nsys last week” lands very differently from “I’ve read about it”.

The interview script the whole track builds toward: state the step time → quantify the gap → name the signature → name the one measurement that confirms it → give the fix and the expected win with arithmetic. Five sentences, spoken over a timeline. That’s the rep.