Brendan Gregg, een van de ontwikkelaars van het dynamische debug-systeem DTrace, die momenteel bij Intel werkt en tools ontwikkelt voor prestatieanalyse op basis van eBPF in de Linux-kernel, heeft de open-sourcecode van de iaprof-toolkit (AI Flame Graphs) aangekondigd. De toolkit is bedoeld voor het analyseren van prestatie-informatie van Intel GPUs en de visuele representatie ervan. De code is geschreven in C en uitgebracht onder de Apache 2.0-licentie.
De ondersteunde hardwareplatforms omvatten Intel Arc grafische kaarten op basis van de microarchitectuur Battlemage (serie 'B'), GPU's voor datacenters van de serie 'Max' en verschillende Intel Xe2 grafische kaarten, waaronder die op basis van iGPU Lunar Lake. Het systeem vereist een Linux-kernel met up-to-date drivers voor Intel GPUs (de Intel Battlemage vereist kernel 6.15 en de Xe-driver, terwijl voor de Intel Max Series kernel 5.15 en de i915-driver voldoende zijn). De Linux-kernel moet worden opgebouwd met de specifieke Intel-driver interfaces EU Stall en EU Debug.
In de verzamelde profielen worden de vertragingen in de werking van de Execution Units weergegeven, evenals de status van de CPU en informatie over de GPU-kernen. De verzamelde gegevens maken het mogelijk om prestatiemetingen van de GPU te koppelen aan de code die op de CPU wordt uitgevoerd. In de praktijk is de toolkit handig voor het analyseren van de prestaties van computerspellen en AI-toepassingen die intensief gebruik maken van de GPU, door de belasting op de GPU te vergelijken met de uitvoering op de CPU van OS-kerncomponenten, runtime-bibliotheken en AI-frameworks.
De profileringsresultaten kunnen worden opgeslagen in SVG-indeling voor interactieve analyse in de browser (voorbeeld), met gebruik van kleurrijke 'FlameGraph'-diagrammen en 'FlameScope'-kaarten die probleemgebieden benadrukken met kleur. De grafieken zijn interactief en maken het mogelijk om in te zoomen op stackframes en uitgevoerde GPU-instructies, details te bekijken en zoekopdrachten uit te voeren.

Bron: opennet.ru
