Skip to content

References: Writing fast kernels

Source curriculum (structural mirror, cited as further study):
• Stanford CS336, "Language Modeling from Scratch", Lecture 6:
Kernels, Triton, XLA
Instructors: Tatsunori Hashimoto and Percy Liang (Stanford)
Course page: https://cs336.stanford.edu/
Lecture videos: YouTube playlist
https://www.youtube.com/playlist?list=PLoROMvodv4rMqXOcazWaTUHhq-yembLCV
License: no explicit license is published on the course site; lecture
videos are on YouTube under standard terms; slides are public on GitHub
without a stated license.
Required attribution: "Based on the structure of Stanford CS336,
'Language Modeling from Scratch,' by Tatsunori Hashimoto and Percy Liang
(cs336.stanford.edu). This is an independent structural mirror in
original prose; it reproduces no course materials, and Stanford does
not endorse it."
This lesson mirrors the structure of Lecture 6 (kernels, Triton, XLA, and the
FlashAttention fusion). Clawdemy's lessons are original prose that follows
the pedagogical arc of the course. Because the source publishes no explicit
license, we cite it as a recommended companion and reproduce none of its
materials. All rights to the original course materials remain with their
creators.

A short, durable list. Each link is a specific next step, not a generic pile.

Where this connects inside the track.

  • Counting the cost (lesson 2). Fusion is the code-level lever that raises arithmetic intensity from there. The number became real here.

  • How models run on hardware (lesson 5). The memory hierarchy and tensor cores explain why fusion works: data stays in SRAM, cores stay fed.

  • Attention alternatives and MoE (lesson 4). FlashAttention is fully compatible with grouped-query attention; the two combine for long-context inference, and MoE dispatch is another standard target for Triton.