CodeXL - CodeXL
Автор (ы) оригинала | Продвинутые Микроустройства |
---|---|
Стабильный выпуск | 2.6 / 15 октября 2018 г .
|
Репозиторий | |
Написано в | C , C ++ |
Операционная система | Linux , Windows |
Тип | Отладка графического процессора, профилирование графического процессора и процессора, статический анализ ядра |
Лицензия | Лицензия MIT |
Веб-сайт |
gpuopen |
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-минутном видео.
Отладчик кадров
Профили рамы
Отладчик шейдеров
Трассировка API
GPUPerfAPI
GPUPerfAPI - это библиотека AMD для доступа к счетчикам производительности графического процессора на видеокартах AMD Radeon и APU. Он используется GPU PerfStudio и CodeXL, а также доступен сторонним разработчикам, которые хотят включить его в свои собственные приложения. GPUPerfAPI поддерживает приложения DirectX11, OpenGL и OpenCL. GPUPerfAPI доступен для Linux и Microsoft Windows.
Смотрите также
- AMD uProf
- Список инструментов анализа производительности
- AMD CodeAnalyst
- Гетерогенная системная архитектура (HSA)