КодXL
Оригинальный автор(ы) | Передовые микроустройства |
---|---|
Стабильная версия | 2.6 / 15 октября 2018 г |
Репозиторий | |
Написано в | С , С++ |
Операционная система | Линукс , Винда |
Тип | Отладка графического процессора, профилирование графического процессора и процессора, статический анализ ядра |
Лицензия | МОЯ лицензия |
Веб-сайт | gpuopen |
CodeXL (ранее AMD CodeXL ) представлял собой с открытым исходным кодом набор инструментов для разработки программного обеспечения , который включал отладчик графического процессора , профилировщик графического процессора, профилировщик процессора , анализатор графических кадров и статический анализатор шейдеров/ядра.
CodeXL был в основном разработан AMD . Начиная с версии 2.0 CodeXL стал частью GPUOpen и является бесплатным программным обеспечением с открытым исходным кодом, соответствующим требованиям лицензии MIT . Он больше не маркируется как продукт AMD. [1]
Профилировщик ЦП и профилировщик мощности были включены в CodeXL до версии 2.5. Теперь эти профилировщики выпускаются как часть инструмента AMD uProf .
В апреле 2020 года AMD обновила репозиторий GitHub, объявив, что «CodeXL больше не разрабатывается и не поддерживается AMD и находится в архиве». [2]
Функции
[ редактировать ]отладчик графического процессора
[ редактировать ]Отладчик графического процессора CodeXL позволяет инженерам отлаживать вызовы API OpenGL и OpenCL и объекты времени выполнения, а также отлаживать ядра OpenCL: устанавливать точки останова, выполнять пошаговый анализ исходного кода в режиме реального времени, просматривать все переменные в различных ядрах графического процессора во время выполнения ядра, выявлять ошибки логики и памяти, сократить накладные расходы на транзакции памяти, визуализировать буферы и изображения OpenCL/OpenGL, а также текстуры OpenGL в виде изображений или данных электронных таблиц и таким образом улучшить общее качество программного обеспечения и оптимизировать его производительность.
профилировщик графического процессора
[ редактировать ]Профилировщик графических процессоров CodeXL собирает и визуализирует данные счетчиков производительности оборудования, трассировку приложений, занятость ядра и предлагает анализ горячих точек для графических процессоров AMD и APU. Профилировщик собирает данные из среды выполнения OpenCL и от самого графического процессора/APU во время выполнения ядер и может использоваться для обнаружения узких мест в производительности и оптимизации выполнения ядра.
Профили ЦП
[ редактировать ]AMD uProf заменяет CodeXL для функций ЦП и профилирования мощности на процессорах AMD. [3]
Пакет профилирования процессоров CodeXL можно использовать для идентификации, исследования и повышения производительности приложений, драйверов и системного программного обеспечения на процессорах AMD. Профилировщик ЦП CodeXL использует подход, основанный на статистической выборке, с различными методами и мерами профилирования: профилирование на основе времени (TBP), профилирование на основе событий (EBP), выборка на основе инструкций (IBS) и мониторы производительности оборудования ЦП. Профилировщик ЦП CodeXL заменяет AMD CodeAnalyst .
Статический шейдер/анализатор ядра
[ редактировать ]Статический анализатор ядра CodeXL позволяет инженерам компилировать, анализировать и дизассемблировать код шейдеров DirectX , OpenGL и Vulkan , а также ядер OpenCL. Инструмент обеспечивает оценку производительности каждого шейдера/ядра на различных типах чипов AMD без фактического выполнения кода. Таким образом, инструмент помогает выполнить тонкую настройку для достижения максимальной производительности графических процессоров AMD. [4] [5]
Анализатор графического процессора Radeon (RGA)
[ редактировать ]В первом квартале 2017 года анализатор AMD CodeXL был заменен на анализатор графического процессора Radeon (RGA), сохранив обратную совместимость. Radeon GPU Analyser CLI — это автономный компилятор и инструмент анализа производительности шейдеров DirectX, шейдеров OpenGL, шейдеров Vulkan и ядер OpenCL. [6]
профилировщик HSA
[ редактировать ]В версии 2.0 профилировщик CodeXL HSA и отладчик ядра HSAIL поддерживают инициативный драйвер Boltzmann на оборудовании GCN 1.2 (т. е. Radeon R9 Fury, Fury X и Fury Nano, а также APU Carrizo). [1]
Анализатор графических кадров
[ редактировать ]Анализатор кадров может собирать и отображать временную шкалу кадров для приложений, использующих Microsoft DirectX 12 или Vulkan . В представлении анализатора перечислен каждый вызов API, выполненный на стороне ЦП, и соответствующая ему команда, выполненная на стороне графического процессора, в взаимосвязанном и унифицированном представлении временной шкалы, а также агрегированная статистика для выбранного пользователем определенного фрагмента времени – совокупное время для каждый тип API, количество вызовов, 20 самых длинных вызовов и многое другое.
Поддерживаемые платформы
[ редактировать ]CodeXL официально поддерживает операционные системы Linux и Microsoft Windows . В Windows CodeXL доступен как отдельное приложение, так и как полностью интегрированное расширение Microsoft Visual Studio .
CodeXL успешно использовался для отладки Bullet . [7]
Версии и доступность
[ редактировать ]- AMD CodeXL 1.0, выпущенный 4 декабря 2012 г. [8]
- AMD CodeXL 1.1, выпущенный 27 февраля 2013 г. [9]
- AMD CodeXL 1.2, выпущенный 9 июля 2013 г. [10]
- AMD CodeXL 1.3, выпущенный 11 ноября 2013 г. [11]
- AMD CodeXL 1.4, выпущенный 11 апреля 2014 г. [12]
- AMD CodeXL 1.5, выпущенный 22 сентября 2014 г. [13]
- AMD CodeXL 1.6, выпущенный 16 декабря 2014 г. [14]
- AMD CodeXL 1.7, выпущенная 28 апреля 2015 г. [15]
- AMD CodeXL 1.8, выпущенная 20 августа 2015 г. [16]
- CodeXL 2.0, выпущенный 19 апреля 2016 г. [1]
- CodeXL 2.1, выпущенный 31 мая 2016 г. [17]
- CodeXL 2.2, выпущенный 8 августа 2016 г. [18]
- CodeXL 2.4, выпущенный 20 июня 2017 г.
- CodeXL 2.5, выпущенный 26 сентября 2017 г.
- CodeXL 2.6, выпущенный 15 октября 2018 г. [19]
Последняя версия CodeXL доступна для бесплатного скачивания на странице выпусков CodeXL GitHub.
ПерфСтудио графического процессора
[ редактировать ]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. [20]
GPU PerfStudio доступен для Linux и Microsoft Windows.
На саммите разработчиков AMD (APU) в ноябре 2013 года Гордон Селли представил графический процессор PerfStudio 2. [21]
На SteamDevDays в феврале 2014 года Тони Хозье и Гордон Селли представили GPU PerfStudio 2 в 43-минутном видеоролике. [22]
Отладчик кадров
[ редактировать ]
Профили рамы
[ редактировать ]
Отладчик шейдеров
[ редактировать ]
Трассировка API
[ редактировать ]

GPUPerfAPI
[ редактировать ]GPUPerfAPI — это библиотека AMD для доступа к счетчикам производительности графического процессора на видеокартах и гибридных процессорах AMD Radeon. Он используется GPU PerfStudio и CodeXL, а также доступен сторонним разработчикам, которые хотят включить его в свои собственные приложения. GPUPerfAPI поддерживает приложения DirectX11, OpenGL и OpenCL. GPUPerfAPI доступен для Linux и Microsoft Windows. [23]
См. также
[ редактировать ]- Список инструментов анализа производительности
- Кодовый аналитик AMD
- Гетерогенная системная архитектура (HSA)
Ссылки
[ редактировать ]- ^ Jump up to: а б с AMD GPUOpen (19 апреля 2016 г.). «CodeXL 2.0 стал открытым» . Архивировано из оригинала 27 июня 2018 г. Проверено 21 апреля 2016 г.
- ^ «Обновить README.md · GPUOpen-Archive/CodeXL@34fffe5» . Гитхаб . Проверено 20 августа 2021 г.
- ^ «АМД МкПроф» .
- ^ «CLI анализатора CodeXL – GPUOpen» . gpuopen.com . Архивировано из оригинала 26 января 2016 г.
- ^ «Запуск и запуск с помощью интерфейса командной строки CodeXL Analyser» .
- ^ «RGA (анализатор графического процессора Radeon™)» . Гитхаб . 11 октября 2021 г.
- ^ «Пуля 3: Моделирование твердого тела OpenCL» . 21 ноября 2013 г.
- ^ http://developer.amd.com/community/blog/2012/12/04/continue-your-heterogeneous-computing-hc-development-with-amd-codexl-1-0-final-release-now-available / Сообщение в блоге о выпуске AMD Developer Central CodeXL 1.0
- ^ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ Сообщение в блоге о выпуске AMD Developer Central CodeXL 1.1
- ^ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ AMD Developer Central CodeXL 1.2 опубликовать сообщение в блоге
- ^ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ Сообщение в блоге AMD Developer Central CodeXL 1.3
- ^ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ Сообщение в блоге AMD Developer Central CodeXL 1.4
- ^ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ Центр разработчиков AMD «Что нового в CodeXL 1.5?» сообщение в блоге
- ^ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ Центр разработчиков AMD «Что нового в CodeXL 1.6?» сообщение в блоге
- ^ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ Центр разработчиков AMD «AMD CodeXL 1.7 уже здесь!» сообщение в блоге
- ^ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ Сообщение в блоге AMD Developer Central «Выпуск CodeXL 1.8 с множеством функций»
- ^ «Вышел CodeXL 2.1, и Vulkan очень горяч — GPUOpen» . 31 мая 2016 г. Архивировано из оригинала 15 августа 2016 г. Проверено 15 августа 2016 г.
- ^ «Blazing CodeXL 2.2 уже здесь! — GPUOpen» . 08.08.2016. Архивировано из оригинала 15 августа 2016 г. Проверено 15 августа 2016 г.
- ^ «Выпущен CodeXL 2.6! — GPUOpen» . 15.10.2018. Архивировано из оригинала 25 октября 2018 г. Проверено 15 октября 2018 г.
- ^ «Инструменты GPUperfStudio Vulkan» . АМД . Архивировано из оригинала 29 января 2017 г. Проверено 15 октября 2016 г.
- ^ «Оптимизация разработки игр с использованием AMD GPU PerfStudio 2» . 21 ноября 2013 г.
- ^ «ГПУ PerfStudio — AMD» . Архивировано из оригинала 7 января 2015 г. Проверено 7 февраля 2015 г.
- ^ «GPUPerfAPI — AMD» . Архивировано из оригинала 7 января 2015 г. Проверено 7 февраля 2015 г.