Brendan Gregg, uno degli sviluppatori del sistema di debug dinamico DTrace, attualmente impiegato presso Intel e impegnato nello sviluppo di strumenti per l'analisi delle prestazioni basati su eBPF nel kernel Linux, ha annunciato l'apertura del codice sorgente dello strumento iaprof (AI Flame Graphs). Questo strumento è progettato per analizzare le informazioni sulle prestazioni delle GPU Intel e visualizzarle in modo chiaro. Il codice è scritto in linguaggio C ed è aperto sotto licenza Apache 2.0.
Le piattaforme hardware supportate includono le schede grafiche Intel Arc basate sull'architettura microarchitetturale Battlemage (serie 'B'), GPU per data center della serie 'Max' e diverse schede grafiche Intel Xe2, tra cui i modelli basati su iGPU Lunar Lake. Il sistema richiede un kernel Linux con driver recenti per le GPU Intel (per Intel Battlemage è necessario il kernel 6.15 e il driver Xe, mentre per Intel Max Series è sufficiente il kernel 5.15 e il driver i915). Il kernel Linux deve essere costruito con interfacce specifiche per i driver Intel come EU Stall e EU Debug.
Nei profili raccolti vengono registrate le latenze di funzionamento delle unità di esecuzione (Execution Unit), lo stato della CPU e informazioni sui core della GPU. I dati raccolti permettono di collegare le metriche delle prestazioni della GPU con il codice eseguito sulla CPU. Nella pratica, lo strumento è utile per analizzare le prestazioni dei giochi e delle applicazioni AI che fanno uso intensivo delle GPU, confrontando il carico della GPU con l'esecuzione sulla CPU dei componenti del kernel del sistema operativo, delle librerie runtime e dei framework AI.
I risultati della profilazione possono essere salvati in formato SVG per un'analisi interattiva nel browser (esempio), utilizzando grafici ‘FlameGraph’ colorati e mappe ‘FlameScope’ evidenziando le aree problematiche. I grafici sono interattivi e consentono di ingrandire i dettagli fino ai frame dello stack e alle istruzioni eseguite dalla GPU, visualizzando dettagli e eseguendo operazioni di ricerca.

Fonte: opennet.ru
