Brendan Gregg, en av utvecklarna av det dynamiska felsökningssystemet DTrace, som nu arbetar pÄ Intel och utvecklar verktyg för prestandaanalys baserade pÄ eBPF i Linux-kÀrnan, har meddelat öppnandet av kÀllkoden för verktyget iaprof (AI Flame Graphs). Verktyget Àr avsett för att analysera prestandainformation om Intel GPU:er och visualisera den pÄ ett tydligt sÀtt. Koden Àr skriven i C och slÀppt under Apache 2.0-licensen.
De stödda hÄrdvaruplattformarna inkluderar Intel Arc-grafikkort baserade pÄ mikroarkitekturen Battlemage (serie "B"), GPU:er för datacenter i Max-serien och olika Intel Xe2-grafikkort, inklusive de baserade pÄ iGPU Lunar Lake. Systemet krÀver en Linux-kernel med uppdaterade drivrutiner för Intel GPU:er (för Intel Battlemage krÀvs kernel 6.15 och Xe-drivrutin, medan Intel Max Series endast krÀver kernel 5.15 och i915-drivrutin). Linux-kÀrnan mÄste kompileras med specifika drivrutinsgrÀnssnitt för Intel, EU Stall och EU Debug.
De insamlade profilerna speglar fördröjningar i arbetet med utförandeenheter (Execution Unit), CPU-status samt information om GPU-kÀrnor. Den insamlade informationen gör det möjligt att koppla prestandametrik för GPU:er till kod som körs pÄ CPU:n. I praktiken Àr verktyget praktiskt för att analysera prestandan hos datorspel och AI-applikationer som aktivt anvÀnder GPU:er, genom att matcha belastningen pÄ GPU:n med komponenternas utförande pÄ CPU:n, inklusive operativsystemets kÀrna, runtime-bibliotek och AI-ramverk.
Resultaten frÄn profileringen kan sparas i SVG-format för interaktiv analys i webblÀsaren (exempel), med fÀrgglada diagram i "FlameGraph"-format och "FlameScope"-kartor med fÀrgkoden för att markera problemomrÄden. Diagrammen Àr interaktiva och möjliggör zoomning in till stackramar och utförda instruktioner pÄ GPU:n, sÄ att detaljer kan granskas och sökoperationer kan genomföras.

KĂ€lla: opennet.ru
