CodeXL - CodeXL

CodeXL
Автор (ы) оригинала Продвинутые Микроустройства
Стабильный выпуск
2.6 / 15 октября 2018 г . ; 2 года назад ( 2018-10-15 )
Репозиторий Отредактируйте это в Викиданных
Написано в C , C ++
Операционная система Linux , Windows
Тип Отладка графического процессора, профилирование графического процессора и процессора, статический анализ ядра
Лицензия Лицензия MIT
Веб-сайт gpuopen .com / в архиве / legacy-codexl / Отредактируйте это в Викиданных

CodeXL (ранее AMD CODEXL ) был открытым исходным кодом разработки программного обеспечения набором инструментов , который включал в себя GPU отладчик, а GPU профайлер, а процессор профайлер, графический анализатор кадров и статический шейдер / ядро анализатора.

CodeXL в основном разработан AMD . В версии 2.0 CodeXL стал частью GPUOpen и является бесплатным программным обеспечением с открытым исходным кодом в соответствии с требованиями лицензии MIT . Он больше не считается продуктом AMD.

Профилировщик ЦП и профилировщик мощности были включены в CodeXL до версии 2.5. Теперь эти профилировщики выпущены как часть инструмента AMD uProf .

В апреле 2020 года AMD обновила репозиторий GitHub, объявив, что «CodeXL больше не разрабатывается и не поддерживается AMD и находится в архиве».

Функции

Отладчик графического процессора

Отладчик графического процессора CodeXL позволяет инженерам отлаживать вызовы OpenGL и OpenCL API и объекты среды выполнения, а также отлаживать ядра OpenCL: устанавливать точки останова, выполнять пошаговое выполнение исходного кода в режиме реального времени, просматривать все переменные в различных ядрах графического процессора во время выполнения ядра, выявлять логические ошибки и ошибки памяти, уменьшить накладные расходы на транзакции с памятью, визуализировать буферы и изображения OpenCL / OpenGL и текстуры OpenGL в виде изображений или данных электронной таблицы и, таким образом, улучшить общее качество программного обеспечения и оптимизировать его производительность.

Профайлер графического процессора

Профилировщик графического процессора CodeXL собирает и визуализирует данные счетчиков производительности оборудования, трассировку приложений, загруженность ядра и предлагает анализ горячих точек для графических процессоров AMD и APU. Профилировщик собирает данные из среды выполнения OpenCL и из самого GPU / APU во время выполнения ядер и может использоваться для обнаружения узких мест в производительности и оптимизации выполнения ядра.

Профайлер ЦП

AMD uProf заменяет CodeXL функциями CPU и Power Profiling на процессорах AMD.


Пакет профилирования ЦП CodeXL можно использовать для выявления, исследования и повышения производительности приложений, драйверов и системного программного обеспечения на ЦП AMD. Профилировщик ЦП CodeXL использует подход на основе статистической выборки с различными методами и измерениями профилирования: профилирование на основе времени (TBP), профилирование на основе событий (EBP), выборка на основе инструкций (IBS) и мониторы производительности оборудования ЦП. Профилировщик ЦП CodeXL заменяет AMD CodeAnalyst .

Статический шейдер / анализатор ядра

Статический анализатор ядра CodeXL позволяет инженерам компилировать, анализировать и дизассемблировать код шейдеров DirectX , OpenGL и Vulkan, а также ядер OpenCL. Инструмент обеспечивает оценку производительности для каждого шейдера / ядра на разных типах микросхем AMD без фактического выполнения кода. Таким образом, инструмент помогает в точной настройке для достижения максимальной производительности на графических процессорах AMD.

Анализатор графического процессора Radeon (RGA)

В первом квартале 2017 года AMD CodeXL Analyzer был заменен на Radeon GPU Analyzer (RGA) с сохранением обратной совместимости. Radeon GPU Analyzer CLI - это автономный компилятор и инструмент анализа производительности для шейдеров DirectX, шейдеров OpenGL, шейдеров Vulkan и ядер OpenCL.

Профайлер HSA

В версии 2.0 CodeXL HSA Profiler и HSAIL Kernel Debugger поддерживают драйвер инициативы Boltzmann на оборудовании GCN 1.2 (например, Radeon R9 Fury, Fury X и Fury Nano, а также APU "Carrizo".

Анализатор графических кадров

Анализатор кадров может собирать и отображать временную шкалу кадров для приложений, использующих Microsoft DirectX 12 или Vulkan . В представлении анализатора перечислены все вызовы API, которые были выполнены на стороне ЦП, и соответствующая им команда, выполнявшаяся на стороне графического процессора, в взаимосвязанном и унифицированном представлении временной шкалы, а также агрегированная статистика для выбранного пользователем конкретного временного фрагмента - совокупное время для каждый тип API, количество звонков, 20 самых продолжительных звонков и многое другое.

Поддерживаемые платформы

CodeXL официально поддерживает операционные системы Linux и Microsoft Windows . В Windows CodeXL доступен как как отдельное приложение, так и как полностью интегрированное расширение Microsoft Visual Studio .

CodeXL был успешно использован для отладки Bullet .

Версии и наличие

  • AMD CodeXL 1.0, выпущенный 4 декабря 2012 г.
  • AMD CodeXL 1.1, выпущенный 27 февраля 2013 г.
  • AMD CodeXL 1.2, выпущенный 9 июля 2013 г.
  • AMD CodeXL 1.3, выпущенный 11 ноября 2013 г.
  • AMD CodeXL 1.4, выпущенный 11 апреля 2014 г.
  • AMD CodeXL 1.5, выпущенный 22 сентября 2014 г.
  • AMD CodeXL 1.6, выпущенный 16 декабря 2014 г.
  • AMD CodeXL 1.7, выпущенный 28 апреля 2015 года.
  • AMD CodeXL 1.8, выпущенный 20 августа 2015 г.
  • CodeXL 2.0, выпущенный 19 апреля 2016 г.
  • CodeXL 2.1, выпущенный 31 мая 2016 года.
  • CodeXL 2.2, выпущенный 8 августа 2016 года.
  • CodeXL 2.4, выпущенный 20 июня 2017 года.
  • CodeXL 2.5, выпущенный 26 сентября 2017 года.
  • CodeXL 2.6, выпущенный 15 октября 2018 г.

Последняя версия CodeXL находится в свободном доступе для загрузки на странице выпусков CodeXL GitHub.

Графический процессор PerfStudio

GPU PerfStudio - это инструмент AMD для повышения производительности и отладки графических приложений. Первоначально он был разработан для поддержки Direct3D и OpenGL только в Microsoft Windows и был перенесен на Linux в течение 2013 года и доступен для Linux с конца первого квартала 2014 года. Набор инструментов считается полезным при разработке игр для Steam Linux и особенно полезен при оптимизации игры для графических процессоров AMD. GPU PerfStudio имеет встроенные профили кадров, отладчик кадров и трассировку API с информацией о времени ЦП.

GPU PerfStudio поддерживает Direct3D 10, Direct3D 10.1, Direct3D 11 и OpenGL 4.2. Он описывается как легкий, без установщика, без изменений в вашей игре, набор инструментов графического процессора с перетаскиванием . Его можно запускать с USB-накопителя, нет необходимости в интеграции с Visual Studio, он работает с исполняемыми файлами игры, не требует специального драйвера или новой компиляции.

GPU PerfStudio 3.6 поддерживает Direct3D 12 в Windows 10 и Vulkan в Windows и Linux.

GPU PerfStudio доступен для Linux и Microsoft Windows.

На AMD Developer Summit (APU) в ноябре 2013 года Гордон Селли представил GPU PerfStudio 2.

На SteamDevDays в феврале 2014 года Тони Хосер и Гордон Селли представили GPU PerfStudio 2 в 43-минутном видео.

Отладчик кадров

Отладчик кадров GPU PerfStudio2

Профили рамы

Профилировщик кадров GPU PerfStudio2

Отладчик шейдеров

Отладчик шейдеров GPU PerfStudio2

Трассировка API

Вызов API трассировки API GPU PerfStudio2
GPU PerfStudio2 API Trace использование многопоточного API

GPUPerfAPI

GPUPerfAPI - это библиотека AMD для доступа к счетчикам производительности графического процессора на видеокартах AMD Radeon и APU. Он используется GPU PerfStudio и CodeXL, а также доступен сторонним разработчикам, которые хотят включить его в свои собственные приложения. GPUPerfAPI поддерживает приложения DirectX11, OpenGL и OpenCL. GPUPerfAPI доступен для Linux и Microsoft Windows.

Смотрите также

использованная литература

внешние ссылки