Brendan Gregg, jeden z vývojářů systému dynamického ladění DTrace, nyní pracující pro společnost Intel a rozvíjející nástroje pro analýzu výkonu založené na eBPF v jádře Linux, oznámil uvolnění zdrojového kódu nástroje iaprof (AI Flame Graphs). Tento nástroj je určen pro analýzu informací o výkonu GPU Intel a jejich vizualizaci. Kód je napsán v jazyce C a je otevřen pod licencí Apache 2.0.
Mezi hardwarovými platformami jsou podporovány grafické karty Intel Arc založené na mikroarchitektuře Battlemage (série „B“), GPU pro datová centra série „Max“ a různé grafické karty Intel Xe2, mimo jiné na bázi iGPU Lunar Lake. K systému je vyžadováno jádro Linux s aktuálními ovladači pro GPU Intel (pro Intel Battlemage je potřebné jádro 6.15 a ovladač Xe, zatímco pro Intel Max Series stačí jádro 5.15 a ovladač i915). Jádro Linux musí být sestaveno se specifickými pro Intel ovladače rozhraními EU Stall a EU Debug.
V shromážděných profilech se odrážejí zpoždění v práci vykonávacích bloků (Execution Unit), stav CPU a informace o jádrech GPU. Shromážděné údaje umožňují spojit metriky výkonu GPU s kódem, který se vykonává na CPU. Prakticky lze tento nástroj pohodlně použít pro analýzu výkonu počítačových her a AI aplikací, které aktivně využívají GPU, přičemž se porovnává zátěž na GPU s vykonáváním komponent OS, runtime knihoven a AI frameworků na CPU.
Výsledky profilování mohou být uloženy ve formátu SVG pro interaktivní analýzu v prohlížeči (příklad), pomocí barevných diagramů „FlameGraph“ a map „FlameScope“ s barevným zvýrazněním problémových míst. Grafy jsou interaktivní a umožňují zvyšovat detail až na úroveň zásobníku a vykonávaných instrukcí GPU, prohlížet podrobnosti a provádět vyhledávací operace.

Zdroj: opennet.ru
