Brendan Gregg, üks DTrace'i dünaamilise silumise süsteemi arendajatest, kes praegu töötab Intelis ning arendab analüüsivahendeid eBPF-i põhjal Linuxi kernelis, teatas iaprof (AI Flame Graphs) tööriistakomplekti lähtekoodi avalikustamisest. Tööriistakomplekt on mõeldud Intel GPU jõudlusinformatsiooni analüüsimiseks ja visuaalseks esitlemiseks. Kood on kirjutatud C keeles ja avaldatud Apache 2.0 litsentsi alusel.
Toetatud riistvaraplatvormide hulka kuuluvad Intel Arc graafikakaardid, mis põhinevad Battlemage mikroarhitektuuril (seeria „B“), andmekeskuste GPU-d seerias „Max“ ja erinevad Intel Xe2 graafikakaardid, sealhulgas iGPU Lunar Lake. Süsteem nõuab Linuxi kernelit koos värskete Intel GPU draiveritega (Intel Battlemage jaoks vajatakse kernelit 6.15 ja Xe-draiverit, samas kui Intel Max seeria jaoks piisab kernelist 5.15 ja i915-draiverist). Linuxi kernel peab olema kokku pandud Intel-i draiveritega spetsiifiliste liideste EU Stall ja EU Debugga.
Kogutud profiilides peegelduvad täitmisplokkide (Execution Unit) viivitused, CPU olek ja teave GPU tuumade kohta. Kogutud andmed võimaldavad siduda GPU sooritusvõime mõõdikud CPU-l töötava koodiga. Praktikas on tööriista mugav kasutada arvutimängude ja AI-rakenduste sooritusvõime analüüsimiseks, võrreldes GPU koormust OS-i tuumakomponendi, tööaja raamatukogude ja AI-raamistike täitmisega.
Profiteerimise tulemusi saab salvestada SVG-formaadis interaktiivseks analüüsiks brauseris (näide), kasutades värvilisi graafikuid «FlameGraph» ja kaarte «FlameScope» probleemsete kohtade esiletõstmiseks. Graafikud on interaktiivsed ja võimaldavad suurendada detailide taset kuni virnakaardini ja GPU täidetud käskudeni, vaadata üksikasju ja teostada otsingutegevusi.

Allikas: opennet.ru
