Brendan Gregg, jeden z twórców dynamicznego systemu debugowania DTrace, obecnie pracujący w firmie Intel i rozwijający narzędzia do analizy wydajności oparte na eBPF w jądrze Linuxogłosiło udostępnienie pakietu narzędzi iaprof (AI Flame Graphs) w wersji open source. Zestaw narzędzi został zaprojektowany do analizy i wizualizacji danych dotyczących wydajności procesorów graficznych Intel. Kod został napisany w języku C i jest objęty licencją Apache 2.0.
Obsługiwane platformy sprzętowe obejmują karty graficzne Intel Arc oparte na mikroarchitekturze Battlemage (seria B), procesory graficzne dla centrów danych z serii Max oraz różne karty graficzne Intel Xe2, w tym oparte na procesorach graficznych Lunar Lake iGPU. System wymaga rdzenia Linux z najnowszymi sterownikami dla procesorów graficznych Intel (Intel Battlemage wymaga jądra 6.15 i sterownika Xe, natomiast Intel Max Series wymaga jądra 5.15 i sterownika i915). Jądro Linux należy skompilować przy użyciu interfejsów EU Stall i EU Debug specyficznych dla sterownika firmy Intel.
Zebrane profile odzwierciedlają opóźnienia jednostek wykonawczych, stan procesora CPU i informacje o rdzeniu GPU. Zebrane informacje pozwalają nam powiązać wskaźniki wydajności GPU z kodem uruchomionym na procesorze. W praktyce zestaw narzędzi sprawdza się przy analizie wydajności gier komputerowych i aplikacji AI, które aktywnie wykorzystują procesory GPU, poprzez porównywanie obciążenia procesora GPU z wykonaniem komponentów jądra systemu operacyjnego, bibliotek środowiska uruchomieniowego i struktur AI przez procesor.
Wyniki profilowania można zapisać w formacie SVG w celu przeprowadzenia interaktywnej analizy w przeglądarce (przykład), wykorzystując kolorowe diagramy FlameGraph i mapy FlameScope z kolorowym wyróżnieniem obszarów problemowych. Wykresy są interaktywne i pozwalają na przeglądanie szczegółów w celu zestawienia klatek i wykonywanych instrukcji GPU, przeglądanie szczegółów i przeprowadzanie wyszukiwań.

Źródło: opennet.ru
