Occupancy Math on the AMD MI355X GPU (CDNA4): A From-First-Principles Guide
From the article
Ask a GPU kernel engineer how their kernel is doing and occupancy comes up within a sentence or two. It’s the number everyone quotes and the dial everyone reaches for — and, in our experience, the metric people understand least. Most treat it as an opaque percentage the profiler hands back. It isn’t. Occupancy is fully derivable by hand from a kernel’s resource usage and a handful of fixed hardware limits, and being able to do that derivation changes how you tune. In short: on MI355X GPU occupancy is set by whichever of four resource limiters runs out first (VGPRs and SGPRs — vector and scalar registers; LDS — the on-chip shared scratchpad; or workgroup/barrier slots), the VGPR file is 512 per lane, shared by regular and accumulator registers (not a separate AccVGPR pool), and maximizing occupancy is usually the wrong goal — in a measured MXFP8 MFMA sweep below, the matrix core holds ~97% of peak even as occupancy falls to a fraction of full.
Continue reading on AMDYou might also wanna read
Accelerating Diffusers and xDiT Image Generation with MXFP4 using AMD Quark on AMD Instinct™ MI350 GPUs
AMD·3d ago
DASH-Ernährung senkt Demenzrisiko: Studien zu UPF, Entzündung und Kognition
IT BOLTWISE·24m ago
Unilever bleibt Anlegern ein defensiver Konsumwert
IT BOLTWISE·25m ago
Medios AG: Spezial-Pharmagroßhandel und individuelle Arzneien im Wachstum
IT BOLTWISE·26m ago
Prime Intellect erreicht Einhorn-Status: Agentic KI, Datenebene und Governance unter Druck
IT BOLTWISE·27m ago
MDA Space bietet Erwerb von CLS und baut Vertikalintegration für Geointelligence aus
IT BOLTWISE·28m ago
Comments
Sign in to join the conversation.
No comments yet. Be the first.