iaprof інструментарій для аналізу продуктивності GPU Intel

Відкриття вихідного коду інструментарію iaprof для аналізу продуктивності GPU

Брендан Грег, один з розробників системи динамічної відладки DTrace, оголосив про відкриття вихідного коду інструментарію iaprof. Наразі він працює в Intel та розвиває інструменти для аналізу продуктивності на базі eBPF у ядрі Linux. Інструментарій призначений для аналізу продуктивності GPU Intel та її наглядної візуалізації. Код написано на мові C і відкрито під ліцензією Apache 2.0.

Підтримувані апаратні платформи для iaprof

Інструментарій підтримує графічні карти Intel Arc на базі мікроархітектури Battlemage (серія “B”), GPU для датацентрів серії “Max” і різноманітні графічні карти Intel Xe2, серед яких є й iGPU Lunar Lake. Для роботи системи потрібно мати ядро Linux з актуальними драйверами для GPU Intel. Для Battlemage потрібно ядро версії 6.15 та драйвер Xe. А для серії Intel Max достатньо ядра 5.15 і драйвера i915. Ядро Linux має бути зібране зі специфічними для драйверів Intel інтерфейсами.

Можливості інструментарію iaprof

У зібраних профілях відображаються затримки в роботі виконавчих блоків, стан CPU та інформація про ядра GPU. Отримані дані дозволяють зв’язати метрики продуктивності GPU з кодом, виконуваним на CPU. За допомогою інструментарію зручно аналізувати продуктивність комп’ютерних ігор і AI-додатків, що активно використовують GPU. Це дозволяє порівнювати навантаження на GPU з виконанням компонентів ядра ОС, бібліотек runtime та AI-фреймворків на CPU.

Аналіз результатів профілювання з iaprof

Результати профілювання можуть зберігатися у форматі SVG для інтерактивного аналізу в браузері. Можна використовувати кольорові діаграми “FlameGraph” та карти “FlameScope”, які допомагають виявити проблемні місця. Графіки інтерактивні, що дозволяє збільшувати деталізацію до кадров стека та виконуваних інструкцій GPU. Користувачі можуть переглядати деталі та виконувати пошук.

Для детального ознайомлення з iaprof, відвідайте його офіційний сайт та прочитайте більше в офіційній новині.