Jump to content

КодXL

КодXL
Оригинальный автор(ы) Передовые микроустройства
Стабильная версия
2.6 / 15 октября 2018 г .; 5 лет назад ( 15.10.2018 )
Репозиторий
Написано в С , С++
Операционная система Линукс , Винда
Тип Отладка графического процессора, профилирование графического процессора и процессора, статический анализ ядра
Лицензия МОЯ лицензия
Веб-сайт gpuopen /в архиве /legacy-codexl / Отредактируйте это в Викиданных

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]

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

[ редактировать ]
Отладчик кадров GPU PerfStudio2

Профили рамы

[ редактировать ]
Профилировщик кадров GPU PerfStudio2

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

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

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

[ редактировать ]
Вызов API трассировки GPU PerfStudio2 API
GPU PerfStudio2 API Отслеживание использования многопоточного API

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

См. также

[ редактировать ]
  1. ^ Jump up to: а б с AMD GPUOpen (19 апреля 2016 г.). «CodeXL 2.0 стал открытым» . Архивировано из оригинала 27 июня 2018 г. Проверено 21 апреля 2016 г.
  2. ^ «Обновить README.md · GPUOpen-Archive/CodeXL@34fffe5» . Гитхаб . Проверено 20 августа 2021 г.
  3. ^ «АМД МкПроф» .
  4. ^ «CLI анализатора CodeXL – GPUOpen» . gpuopen.com . Архивировано из оригинала 26 января 2016 г.
  5. ^ «Запуск и запуск с помощью интерфейса командной строки CodeXL Analyser» .
  6. ^ «RGA (анализатор графического процессора Radeon™)» . Гитхаб . 11 октября 2021 г.
  7. ^ «Пуля 3: Моделирование твердого тела OpenCL» . 21 ноября 2013 г.
  8. ^ 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
  9. ^ 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
  10. ^ 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 опубликовать сообщение в блоге
  11. ^ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ Сообщение в блоге AMD Developer Central CodeXL 1.3
  12. ^ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ Сообщение в блоге AMD Developer Central CodeXL 1.4
  13. ^ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ Центр разработчиков AMD «Что нового в CodeXL 1.5?» сообщение в блоге
  14. ^ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ Центр разработчиков AMD «Что нового в CodeXL 1.6?» сообщение в блоге
  15. ^ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ Центр разработчиков AMD «AMD CodeXL 1.7 уже здесь!» сообщение в блоге
  16. ^ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ Сообщение в блоге AMD Developer Central «Выпуск CodeXL 1.8 с множеством функций»
  17. ^ «Вышел CodeXL 2.1, и Vulkan очень горяч — GPUOpen» . 31 мая 2016 г. Архивировано из оригинала 15 августа 2016 г. Проверено 15 августа 2016 г.
  18. ^ «Blazing CodeXL 2.2 уже здесь! — GPUOpen» . 08.08.2016. Архивировано из оригинала 15 августа 2016 г. Проверено 15 августа 2016 г.
  19. ^ «Выпущен CodeXL 2.6! — GPUOpen» . 15.10.2018. Архивировано из оригинала 25 октября 2018 г. Проверено 15 октября 2018 г.
  20. ^ «Инструменты GPUperfStudio Vulkan» . АМД . Архивировано из оригинала 29 января 2017 г. Проверено 15 октября 2016 г.
  21. ^ «Оптимизация разработки игр с использованием AMD GPU PerfStudio 2» . 21 ноября 2013 г.
  22. ^ «ГПУ PerfStudio — AMD» . Архивировано из оригинала 7 января 2015 г. Проверено 7 февраля 2015 г.
  23. ^ «GPUPerfAPI — AMD» . Архивировано из оригинала 7 января 2015 г. Проверено 7 февраля 2015 г.

Примечания

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 27efe5a8f76b566718c970d2bf16f4e3__1704431100
URL1:https://arc.ask3.ru/arc/aa/27/e3/27efe5a8f76b566718c970d2bf16f4e3.html
Заголовок, (Title) документа по адресу, URL1:
CodeXL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)