<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Performance on Rik Kisnah - Blog</title><link>https://www.rik-kisnah.ai/tags/performance/</link><description>Recent content in Performance on Rik Kisnah - Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 14 Nov 2023 09:00:00 -0800</lastBuildDate><atom:link href="https://www.rik-kisnah.ai/tags/performance/feed.xml" rel="self" type="application/rss+xml"/><item><title>Measure GPU Utilisation and MFU</title><link>https://www.rik-kisnah.ai/teach/gpu-ai/measure-gpu-utilisation-and-mfu/</link><pubDate>Tue, 14 Nov 2023 09:00:00 -0800</pubDate><guid>https://www.rik-kisnah.ai/teach/gpu-ai/measure-gpu-utilisation-and-mfu/</guid><description>&amp;lsquo;GPU utilisation 100 percent&amp;rsquo; can mean the chip is doing useful maths, or that one thread is spinning. Model FLOPs utilisation is the honest number: useful work divided by what the chip could do. Know how to compute it and what a good value is.</description></item><item><title>Diagnose a Slow NCCL Job</title><link>https://www.rik-kisnah.ai/teach/gpu-ai/diagnose-a-slow-nccl-job/</link><pubDate>Tue, 14 Mar 2023 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/gpu-ai/diagnose-a-slow-nccl-job/</guid><description>The job runs. Nothing errors. It is just half as fast as last week. This is the ticket every GPU infrastructure engineer gets, and it has a fixed order of questions. Learn the order and you solve it in an hour instead of a week.</description></item><item><title>Number Formats: FP32 to FP8</title><link>https://www.rik-kisnah.ai/teach/gpu-ai/number-formats-fp32-to-fp8/</link><pubDate>Tue, 15 Feb 2022 09:00:00 -0800</pubDate><guid>https://www.rik-kisnah.ai/teach/gpu-ai/number-formats-fp32-to-fp8/</guid><description>Every number in a model takes bits. Halve the bits and you double the speed, halve the memory, and risk the maths going wrong. Know which format keeps range, which keeps precision, and where you must not cut.</description></item><item><title>The GPU Memory Hierarchy</title><link>https://www.rik-kisnah.ai/teach/gpu-ai/gpu-memory-hierarchy/</link><pubDate>Tue, 12 Nov 2019 09:00:00 -0800</pubDate><guid>https://www.rik-kisnah.ai/teach/gpu-ai/gpu-memory-hierarchy/</guid><description>Registers, shared memory, HBM, then the CPU across the bus. Each level is bigger and slower than the last by a lot. Most slow GPU code is fast GPU code waiting for the wrong level.</description></item><item><title>Design a Distributed Cache</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-distributed-cache/</link><pubDate>Tue, 10 Jul 2018 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-distributed-cache/</guid><description>A shelf by the door where you keep the things you reach for every day. Fast to grab, small, and dangerous when what is on the shelf is no longer true. Eviction, invalidation, and the stampede.</description></item></channel></rss>