AMD CodeXL
| AMD CodeXL | |
|---|---|
| Тип | GPU debugging, GPU & CPU profiling, Static Kernel Analysis |
| Автор | Advanced Micro Devices |
| Разработчик | Advanced Micro Devices |
| Написана на | Си и C++ |
| Интерфейс | Qt |
| Операционные системы | Linux, Microsoft Windows |
| Последняя версия | 2.6[1] (15 октября 2018) |
| Репозиторий | github.com/GPUOpen-Archi… |
| Лицензия | Лицензия MIT |
| Сайт | gpuopen.com/compute-product/codexl// |
AMD CodeXL — набор инструментов разработки программного обеспечения. Включает в себя GPU debugger, GPU profiler, CPU profiler и статический OpenCL анализатор ядра.
Особенности
GPU Debugger
- AMD CodeXL в GPU Debugger позволяет разработчикам отладить OpenCL и OpenGL ядра: устанавливать точки останова, пошагово запускать исходный код в режиме реального времени, просматривать все переменные различных GPU ядер во время их работы, определить логические ошибки и ошибки памяти, сократить расходы обращения к памяти, визуализировать буферы и изображения OpenCL и OpenCL текстуры в виде картинок или табличных данных.
GPU Profiler
- GPU Profiler собирает и отображает данные датчиков (счетчиков производительности) аппаратных средств, трассировку приложения, размещение ядра, и сам предлагает точки для анализа у AMD GPU и AMD APU(ускоренное обрабатывающее устройство). Профилировщик собирает данные от OpenCL во время выполнения, и от GPU/APU во время исполнения ядер, и может быть использован, чтобы обнаружить "бутылочное горлышко" для дальнейшего выполнения оптимизации.
CPU Profiler
- CPU Profiler может быть использован для идентификации, исследования и улучшения представления о работе приложения, драйверов и системного программного обеспечения на процессорах AMD. CPU Profiler использует статистический подход, основанный на различных методах профилирования: повременное профилирование (Time-Based Profiling) и событийное профилирование (Event-Based Profiling), отбор инструкций (Instruction-Based Sampling) и контроль работы CPU. AMD CodeXL CPU profiler заменяет AMD CodeAnalyst.
Static OpenCL Kernel Analyzer(Статический анализатор ядра OpenCL)
- Анализатор статического ядро AMD CodeXL позволяет инженерам собирать, анализировать и разбирать код OpenCL ядра. Инструмент обеспечивает оценку производительности для каждого ядра на разных видах чипах AMD, без фактического выполнения ядра. Таким образом, помогает в тонкой настройки ядра, для достижения максимальной производительности на AMD GPU.
Поддерживаемые платформы
- AMD CodeXL поддерживается на операционных системах Windows и Linux. На Windows, AMD CodeXL доступен как в виде отдельного приложения, так и в качестве полностью интегрированного расширения Microsoft Visual Studio.
AMD CodeXL был успешно использован для отладки Bullet.[2]
Версии и Доступность
Последняя версия AMD CodeXL в бесплатном доступе для скачивания на GPUOpen-Tools.
Примечания
- ↑ CodeXL releases (15 февраля 2019). Дата обращения: 28 августа 2017. Архивировано 12 июня 2017 года.
- ↑ Bullet 3 OpenCL Rigid Body Simulation (21 ноября 2013). Дата обращения: 23 октября 2015. Архивировано 24 сентября 2015 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.