Performance Guides¶
Nightly measurements¶
- Benchmarks — a nightly run on an H200, reporting device time per op per workload against the fastest other implementation of the same op. How the numbers are taken and how to read the ratio are described in "How these numbers are taken" in that section.
Tools for locating a problem¶
- In-Kernel Timeline Trace — annotate a kernel body with markers and read back a per-CTA timeline: gaps, stalls, and how far the producer and consumer overlap. A per-kernel profiler does not show this information. The API is Trace.
Tuning practice for TileLang¶
- Tuning Memory-Bound Kernels — what memory-bound means on the roofline, and measured guidance on the two places an access pattern decides the bandwidth a kernel reaches: global memory and shared memory.
The work one call costs comes from op.eval_roofline(), derived from the
manifest's roofline field — the ceiling a measurement is read against. The
model and the field specification are in Roofline.