Brendan Gregg, en af udviklerne af DTrace-systemet til dynamisk fejlfinding, der nu arbejder hos Intel og udvikler værktøjer til ydeevneanalyse baseret på eBPF i Linux-kernen, har annonceret frigivelsen af iaprof værktøjets kildekode (AI Flame Graphs). Værktøjet er designet til at analysere information om Intel GPU-ydeevne og dens visuelle repræsentation. Koden er skrevet i C og er open source under Apache 2.0-licensen.
De understøttede hardwareplatforme inkluderer Intel Arc grafikkort baseret på Battlemage microarchitecture (serie 'B'), datacenter GPU'er af Max serien og forskellige Intel Xe2 grafikkort, herunder dem baseret på iGPU Lunar Lake. Systemet kræver en Linux-kerne med opdaterede drivere til Intel GPU'er (for Intel Battlemage kræves kerne 6.15 og Xe-driver, mens Intel Max-serien kræver kerne 5.15 og i915-driver). Linux-kernen skal være bygget med specifikke Intel-driver interfaces EU Stall og EU Debug.
De indsamlede profiler viser latency i execution units (Execution Unit), CPU-status og information om GPU-kernerne. De indsamlede data muliggør forbindelse mellem GPU-ydeevnemetrier og koden, der kører på CPU'en. Praktisk set er værktøjet nyttigt til at analysere ydeevnen i computerspil og AI-applikationer, der aktivt bruger GPU, ved at sammenligne GPU-belastningen med CPU-komponenternes eksekvering i OS-kernen, runtime-bibliotekerne og AI-rammeværker.
Profileringsresultaterne kan gemmes i SVG-format til interaktiv analyse i browseren (eksempel), ved hjælp af farvede 'FlameGraph' diagrammer og 'FlameScope' kort med fremhævelse af problemområder. Diagrammerne er interaktive og giver mulighed for zoomning ind til stak frames og GPU-udførte instruktioner, så man kan se detaljer og udføre søgninger.

Kilde: opennet.ru
