CodeXL (anteriormente AMD CodeXL ) era un conjunto de herramientas de desarrollo de software de código abierto que incluía un depurador de GPU , un analizador de rendimiento de GPU, un analizador de rendimiento de CPU , un analizador de fotogramas gráficos y un analizador estático de sombreadores/núcleos.
CodeXL fue desarrollado principalmente por AMD . Con la versión 2.0, CodeXL pasó a formar parte de GPUOpen y es software libre y de código abierto sujeto a los requisitos de la Licencia MIT . Ya no se comercializa como un producto de AMD. [ 1 ]
El analizador de rendimiento de la CPU y el analizador de rendimiento energético estaban incluidos en CodeXL hasta la versión 2.5. Ahora, estos analizadores se han lanzado como parte de la herramienta AMD uProf .
En abril de 2020, AMD actualizó el repositorio de GitHub anunciando que "CodeXL ya no está siendo desarrollado ni respaldado activamente por AMD y está siendo archivado" [ 2 ].
Características
depurador de GPU
El depurador de GPU de CodeXL permite a los ingenieros depurar las llamadas a la API de OpenGL y OpenCL , los objetos en tiempo de ejecución y los núcleos de OpenCL: establecer puntos de interrupción, recorrer el código fuente en tiempo real, ver todas las variables en los diferentes núcleos de la GPU durante la ejecución del núcleo, identificar errores lógicos y de memoria, reducir la sobrecarga de las transacciones de memoria, visualizar los búferes e imágenes de OpenCL/OpenGL y las texturas de OpenGL como imágenes o como datos de una hoja de cálculo, y de esta manera mejorar la calidad general del software y optimizar su rendimiento.
perfilador de GPU
El analizador de rendimiento de GPU de CodeXL recopila y visualiza datos de contadores de rendimiento de hardware, seguimiento de aplicaciones y ocupación de kernels, además de ofrecer análisis de puntos críticos para GPU y APU de AMD . El analizador recopila datos del entorno de ejecución de OpenCL y de la propia GPU/APU durante la ejecución de los kernels, y puede utilizarse para detectar cuellos de botella de rendimiento y optimizar la ejecución de los kernels.
perfilador de CPU
AMD uProf reemplaza a CodeXL para las funcionalidades de perfilado de CPU y energía en los procesadores AMD. [ 3 ]
El conjunto de herramientas de análisis de CPU de CodeXL permite identificar, investigar y mejorar el rendimiento de aplicaciones, controladores y software del sistema en procesadores AMD. El analizador de CPU de CodeXL utiliza un enfoque basado en muestreo estadístico con diversas técnicas y métricas de análisis: análisis basado en tiempo (TBP), análisis basado en eventos (EBP), muestreo basado en instrucciones (IBS) y monitores de rendimiento del hardware de la CPU. El analizador de CPU de CodeXL reemplaza a AMD CodeAnalyst .
Analizador de sombreado/núcleo estático
El analizador de kernel estático de CodeXL permite a los ingenieros compilar, analizar y desensamblar el código de sombreadores DirectX , OpenGL y Vulkan , así como de kernels OpenCL. La herramienta proporciona una estimación del rendimiento para cada sombreador/kernel en diferentes tipos de chips AMD, sin ejecutar el código. De esta forma, la herramienta ayuda a optimizar el rendimiento en las GPU AMD. [ 4 ] [ 5 ]
Analizador de GPU Radeon (RGA)
En el primer trimestre de 2017, AMD CodeXL Analyzer fue reemplazado por Radeon GPU Analyzer (RGA), manteniendo la compatibilidad con versiones anteriores. Radeon GPU Analyzer CLI es un compilador sin conexión y una herramienta de análisis de rendimiento para sombreadores DirectX, sombreadores OpenGL, sombreadores Vulkan y núcleos OpenCL. [ 6 ]
Perfilador HSA
Con la versión 2.0, CodeXL HSA Profiler y HSAIL Kernel Debugger admiten el controlador de la iniciativa Boltzmann, en hardware GCN 1.2 (es decir, Radeon R9 Fury, Fury X y Fury Nano, y APU "Carrizo". [ 1 ]
Analizador de fotogramas gráficos
El analizador de fotogramas puede recopilar y mostrar una línea de tiempo de fotogramas para aplicaciones que utilizan Microsoft DirectX 12 o Vulkan . La vista del analizador muestra cada llamada a la API realizada en la CPU y su comando correspondiente ejecutado en la GPU en una línea de tiempo unificada e interconectada, así como estadísticas agregadas para un fragmento de tiempo específico seleccionado por el usuario: tiempo acumulado para cada tipo de API, número de llamadas, las 20 llamadas más largas y más.
Plataformas compatibles
CodeXL es compatible oficialmente con los sistemas operativos Linux y Microsoft Windows . En Windows, CodeXL está disponible tanto como aplicación independiente como extensión totalmente integrada para Microsoft Visual Studio .
Versiones y disponibilidad
- AMD CodeXL 1.0, lanzado el 4 de diciembre de 2012. [ 8 ]
- AMD CodeXL 1.1, lanzado el 27 de febrero de 2013. [ 9 ]
- AMD CodeXL 1.2, lanzado el 9 de julio de 2013. [ 10 ]
- AMD CodeXL 1.3, lanzado el 11 de noviembre de 2013. [ 11 ]
- AMD CodeXL 1.4, lanzado el 11 de abril de 2014. [ 12 ]
- AMD CodeXL 1.5, lanzado el 22 de septiembre de 2014. [ 13 ]
- AMD CodeXL 1.6, lanzado el 16 de diciembre de 2014. [ 14 ]
- AMD CodeXL 1.7, lanzado el 28 de abril de 2015. [ 15 ]
- AMD CodeXL 1.8, lanzado el 20 de agosto de 2015. [ 16 ]
- CodeXL 2.0, lanzado el 19 de abril de 2016. [ 1 ]
- CodeXL 2.1, publicado el 31 de mayo de 2016. [ 17 ]
- CodeXL 2.2, publicado el 8 de agosto de 2016. [ 18 ]
- CodeXL 2.4, lanzado el 20 de junio de 2017.
- CodeXL 2.5, lanzado el 26 de septiembre de 2017.
- CodeXL 2.6, lanzado el 15 de octubre de 2018. [ 19 ]
La última versión de CodeXL está disponible para su descarga gratuita en la página de versiones de CodeXL en GitHub.
GPU PerfStudio
GPU PerfStudio es la herramienta de AMD para el análisis del rendimiento y la depuración de aplicaciones gráficas. Inicialmente, se desarrolló para admitir Direct3D y OpenGL solo en Microsoft Windows, y se adaptó a Linux en 2013, estando disponible para Linux desde finales del primer trimestre de 2014. Este conjunto de herramientas resulta útil para el desarrollo de juegos para Steam Linux, y especialmente para la optimización de juegos para GPU AMD. GPU PerfStudio incluye perfiles de fotogramas, un depurador de fotogramas y un rastreo de API con información sobre la temporización de la CPU.
GPU PerfStudio es compatible con Direct3D 10, Direct3D 10.1, Direct3D 11 y OpenGL 4.2. Se describe como un conjunto de herramientas para GPU ligero, sin instalación, que no modifica el juego y que se ejecuta mediante arrastrar y soltar . Se puede ejecutar desde una unidad USB, no requiere integración con Visual Studio, funciona con los ejecutables del juego y no necesita un controlador especial ni una nueva compilación.
GPU PerfStudio 3.6 admite Direct3D 12 en Windows 10 y Vulkan en Windows y Linux. [ 20 ]
GPU PerfStudio está disponible para Linux y Microsoft Windows.
En la Cumbre de Desarrolladores de AMD (APU) en noviembre de 2013, Gordon Selley presentó GPU PerfStudio 2. [ 21 ]
En el SteamDevDays de febrero de 2014, Tony Hosier y Gordon Selley presentaron GPU PerfStudio 2 en un vídeo de 43 minutos. [ 22 ]
Depurador de tramas

Perfiles de marco

Depurador de sombreado

Rastreo de API


API de rendimiento de GPU
GPUPerfAPI es la biblioteca de AMD para acceder a los contadores de rendimiento de la GPU en las tarjetas gráficas y APU AMD Radeon. La utilizan GPU PerfStudio y CodeXL, y también está disponible para desarrolladores externos que deseen incorporarla en sus propias aplicaciones. GPUPerfAPI es compatible con aplicaciones DirectX11, OpenGL y OpenCL. GPUPerfAPI está disponible para Linux y Microsoft Windows. [ 23 ]
Véase también
Referencias
- 1 2 3 AMD GPUOpen (19-04-2016). "CodeXL 2.0 se convierte en código abierto" . Archivado del original el 27-06-2018 . Recuperado el 21-04-2016 .
- ↑ "Actualizar README.md · GPUOpen-Archive/CodeXL@34fffe5" . GitHub . Consultado el 20 de agosto de 2021 .
- ↑ "AMD μProf" .
- ↑ "CodeXL Analyzer CLI – GPUOpen" . gpuopen.com . Archivado del original el 26 de enero de 2016.
- ↑ "Poniendo en marcha la CLI de CodeXL Analyzer" . Archivado del original el 9 de enero de 2019. Consultado el 11 de febrero de 2017 .
- ↑ "RGA (Radeon™ GPU Analyzer)" . GitHub . 11 de octubre de 2021.
- ↑ "Simulación de cuerpo rígido con OpenCL Bullet 3" . 21/11/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/ Entrada de blog de AMD Developer Central sobre el lanzamiento de CodeXL 1.0
- ↑ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ Entrada de blog de AMD Developer Central sobre el lanzamiento de CodeXL 1.1
- ↑ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ Entrada de blog de AMD Developer Central sobre el lanzamiento de CodeXL 1.2
- ↑ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ Entrada de blog de AMD Developer Central sobre el lanzamiento de CodeXL 1.3
- ↑ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ Entrada de blog de AMD Developer Central sobre el lanzamiento de CodeXL 1.4
- ↑ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ Entrada de blog de AMD Developer Central "¿Qué hay de nuevo en CodeXL 1.5?"
- ↑ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ Entrada de blog de AMD Developer Central "¿Qué hay de nuevo en CodeXL 1.6?"
- ↑ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ AMD Developer Central "¡AMD CodeXL 1.7 ya está aquí!" Entrada de blog
- ↑ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ Entrada de blog de AMD Developer Central "Lanzamiento de CodeXL 1.8 repleto de funciones"
- ↑ "CodeXL 2.1 ya está disponible y es increíblemente potente con Vulkan - GPUOpen" . 31 de mayo de 2016. Archivado del original el 15 de agosto de 2016. Consultado el 15 de agosto de 2016 .
- ↑ "¡Blazing CodeXL 2.2 ya está aquí! - GPUOpen" . 8 de agosto de 2016. Archivado del original el 15 de agosto de 2016. Consultado el 15 de agosto de 2016 .
- ↑ "¡CodeXL 2.6 ya está disponible! - GPUOpen" . 15 de octubre de 2018. Archivado del original el 25 de octubre de 2018. Consultado el 15 de octubre de 2018 .
- ↑ "GPUPerfStudio Vulkan Tools" . AMD . Archivado del original el 29/01/2017 . Consultado el 15/10/2016 .
- ↑ "Optimización del desarrollo de juegos con AMD GPU PerfStudio 2" . 21/11/2013.
- ↑ "GPU PerfStudio - AMD" . Archivado del original el 7 de enero de 2015. Consultado el 7 de febrero de 2015 .
- ↑ "GPUPerfAPI - AMD" . Archivado del original el 7 de enero de 2015. Consultado el 7 de febrero de 2015 .
Notas
Enlaces externos
- Software AMD
- Arquitectura de sistemas heterogéneos
- Software gratuito propietario para Linux
- Software propietario que utiliza Qt
- Software que utiliza Qt
- Software de desarrollo de videojuegos para Linux