stringtranslate.com

Código XL

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 perfilador de GPU, un perfilador de CPU , un analizador de cuadros gráficos y un analizador de kernel/sombreador estático.

CodeXL fue desarrollado principalmente por AMD . Con la versión 2.0, CodeXL pasó a formar parte de GPUOpen y es un 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]

Los generadores de perfiles de CPU y de consumo de energía se incluyeron en CodeXL hasta la versión 2.5. Ahora, estos generadores de perfiles se lanzan como parte de la herramienta uProf de AMD.

En abril de 2020, AMD actualizó el repositorio de GitHub y anunció que "CodeXL ya no está siendo desarrollado ni respaldado activamente por AMD y se está archivando" [2].

Características

Depurador de GPU

El depurador de GPU de CodeXL permite a los ingenieros depurar llamadas API y objetos de tiempo de ejecución de OpenGL y OpenCL , y depurar kernels OpenCL: establecer puntos de interrupción, recorrer el código fuente en tiempo real, ver todas las variables en diferentes núcleos de GPU durante la ejecución del kernel, identificar errores lógicos y de memoria, reducir la sobrecarga de transacciones de memoria, visualizar buffers e imágenes OpenCL/OpenGL y texturas OpenGL como imágenes o como datos de hojas de cálculo, y de esta manera mejorar la calidad general del software y optimizar su rendimiento.

Perfilador de GPU

El generador de perfiles de GPU de CodeXL recopila y visualiza datos de contadores de rendimiento de hardware, seguimiento de aplicaciones y ocupación del núcleo, y ofrece análisis de puntos críticos para GPU y APU de AMD . El generador de perfiles recopila datos del entorno de ejecución de OpenCL y de la propia GPU/APU durante la ejecución de los núcleos, y se puede utilizar para descubrir cuellos de botella en el rendimiento y optimizar la ejecución del núcleo.

Perfilador de CPU

AMD uProf reemplaza a CodeXL para funcionalidades de creación de perfiles de CPU y consumo de energía en procesadores AMD. [3]

El conjunto de perfiles de CPU de CodeXL se puede utilizar para identificar, investigar y mejorar el rendimiento de aplicaciones, controladores y software del sistema en CPU de AMD. El perfilador de CPU de CodeXL utiliza un enfoque basado en muestreo estadístico con varias técnicas y medidas de perfilado: Perfilado basado en tiempo (TBP), Perfilado basado en eventos (EBP), Muestreo basado en instrucciones (IBS) y monitores de rendimiento de hardware de CPU. El perfilador de CPU de CodeXL reemplaza a AMD CodeAnalyst .

Analizador de kernel/sombreador estático

El analizador de kernel estático de CodeXL permite a los ingenieros compilar, analizar y desensamblar el código de los shaders de DirectX , OpenGL y Vulkan y los kernels de OpenCL. La herramienta proporciona una estimación del rendimiento de cada shader/kernel en diferentes tipos de chips AMD, sin ejecutar realmente el código. De esta manera, la herramienta ayuda a realizar ajustes para lograr el mejor rendimiento en las GPU de 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]

Generador de perfiles HSA

Con la versión 2.0, CodeXL HSA Profiler y HSAIL Kernel Debugger admiten el controlador de iniciativa Boltzmann en hardware GCN 1.2 (es decir, Radeon R9 Fury, Fury X y Fury Nano, y APU "Carrizo"). [1]

Analizador de cuadros gráficos

El analizador de cuadros puede recopilar y mostrar una línea de tiempo de cuadros para aplicaciones que utilizan Microsoft DirectX 12 o Vulkan . La vista del analizador enumera cada llamada de API que se realizó en el lado de la CPU y su comando correspondiente que se ejecutó en el lado de la GPU en una vista de línea de tiempo unificada e interconectada, así como estadísticas agregadas para el 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 como aplicación independiente y como extensión totalmente integrada de Microsoft Visual Studio .

CodeXL se utilizó con éxito para depurar Bullet . [7]

Versiones y disponibilidad

La última versión de CodeXL está disponible para descarga gratuita en la página de lanzamientos de CodeXL en GitHub.

Estudio de rendimiento de GPU

GPU PerfStudio es la herramienta de depuración y rendimiento de AMD para aplicaciones gráficas. Inicialmente se desarrolló para soportar Direct3D y OpenGL solo en Microsoft Windows y se adaptó a Linux durante 2013 y está disponible para Linux desde fines del primer trimestre de 2014. El conjunto de herramientas se considera útil al desarrollar juegos para Steam Linux y especialmente útil al optimizar juegos para GPU AMD. GPU PerfStudio tiene perfiles de cuadros integrados, depurador de cuadros y seguimiento de API con información de sincronización de CPU.

GPU PerfStudio es compatible con Direct3D 10, Direct3D 10.1, Direct3D 11 y OpenGL 4.2. Se describe como un conjunto de herramientas de GPU ligero, sin instalación, sin cambios en el juego y con función de arrastrar y soltar . Se puede ejecutar desde una unidad USB, no necesita integración con Visual Studio, se ejecuta con ejecutables de juegos y no requiere un controlador especial ni una nueva compilación.

GPU PerfStudio 3.6 es compatible con 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) de noviembre de 2013, Gordon Selley presentó GPU PerfStudio 2. [21]

En los 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

Depurador de cuadros de GPU PerfStudio2

Perfiles de marco

Perfilador de cuadros GPU PerfStudio2

Depurador de sombreadores

Depurador de sombreadores GPU PerfStudio2

Seguimiento de API

Llamada a la API de seguimiento de la GPU PerfStudio2 API
Seguimiento del uso de API multiproceso de GPU PerfStudio2 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. ^ abc AMD GPUOpen (19 de abril de 2016). «CodeXL 2.0 se convierte en código abierto». Archivado desde el original el 27 de junio de 2018. Consultado el 21 de abril de 2016 .
  2. ^ "Actualizar README.md · GPUOpen-Archive/CodeXL@34fffe5". GitHub . Consultado el 20 de agosto de 2021 .
  3. ^ "Profesor de AMD".
  4. ^ "CodeXL Analyzer CLI – GPUOpen". gpuopen.com . Archivado desde el original el 26 de enero de 2016.
  5. ^ "Puesta en funcionamiento con CodeXL Analyzer CLI".
  6. ^ "RGA (Radeon™ GPU Analyzer)". GitHub . 11 de octubre de 2021.
  7. ^ "Simulación de cuerpo rígido OpenCL Bullet 3". 21 de noviembre de 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/ Publicación del blog de lanzamiento de CodeXL 1.0 de AMD Developer Central
  9. ^ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ Publicación del blog sobre el lanzamiento de CodeXL 1.1 en AMD Developer Central
  10. ^ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ Publicación del blog de lanzamiento de CodeXL 1.2 de AMD Developer Central
  11. ^ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ Publicación del blog de lanzamiento de CodeXL 1.3 de AMD Developer Central
  12. ^ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ Publicación del blog de lanzamiento de CodeXL 1.4 de AMD Developer Central
  13. ^ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ Entrada de blog "¿Qué hay de nuevo en CodeXL 1.5?" de AMD Developer Central
  14. ^ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ Entrada de blog "¿Qué hay de nuevo en CodeXL 1.6?" en AMD Developer Central
  15. ^ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ Entrada de blog de AMD Developer Central "¡Ya está aquí AMD CodeXL 1.7!"
  16. ^ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ Entrada del blog "La versión CodeXL 1.8 está repleta de funciones" de AMD Developer Central
  17. ^ "CodeXL 2.1 ya está disponible y es muy popular con Vulkan - GPUOpen". 2016-05-31. Archivado desde el original el 2016-08-15 . Consultado el 2016-08-15 .
  18. ^ "¡Ya está aquí Blazing CodeXL 2.2! - GPUOpen". 8 de agosto de 2016. Archivado desde el original el 15 de agosto de 2016. Consultado el 15 de agosto de 2016 .
  19. ^ "¡Ya está disponible CodeXL 2.6! - GPUOpen". 15 de octubre de 2018. Archivado desde el original el 25 de octubre de 2018. Consultado el 15 de octubre de 2018 .
  20. ^ "Herramientas Vulkan de GPUPerfStudio". AMD . Archivado desde el original el 29 de enero de 2017. Consultado el 15 de octubre de 2016 .
  21. ^ "Optimización del desarrollo de juegos utilizando AMD GPU PerfStudio 2". 21 de noviembre de 2013.
  22. ^ "GPU PerfStudio - AMD". Archivado desde el original el 7 de enero de 2015. Consultado el 7 de febrero de 2015 .
  23. ^ "GPUPerfAPI - AMD". Archivado desde el original el 7 de enero de 2015. Consultado el 7 de febrero de 2015 .

Notas

Enlaces externos