AMD CodeAnalyst es un generador de perfiles de código basado en interfaz gráfica de usuario para máquinas basadas en x86 y x86-64 . CodeAnalyst tiene un aspecto similar en las plataformas Linux y Microsoft Windows . CodeAnalyst utiliza técnicas de generación de perfiles de hardware específicas que están diseñadas para funcionar con procesadores AMD, así como una técnica de generación de perfiles basada en temporizador que no requiere compatibilidad con hardware específico; esto permite que un subconjunto de funciones de generación de perfiles funcione en procesadores que no sean AMD, como los procesadores Intel . [2]
A partir de marzo de 2013, CodeAnalyst fue reemplazado por AMD CodeXL . [3]
Optimización de código
CodeAnalyst está basado en OProfile para la plataforma Linux y está disponible como descarga gratuita. La interfaz gráfica de usuario ayuda en varios tipos de creación de perfiles de código , incluidos los basados en tiempo, eventos de hardware, instrucciones y otros. Esto produce estadísticas sobre detalles como el tiempo empleado en cada subrutina, que se pueden desglosar hasta el código fuente o el nivel de instrucción . El tiempo que tardan las instrucciones puede ser indicativo de bloqueos en la secuencia de comandos durante la ejecución de las instrucciones. La optimización puede ser tan simple como reordenar las instrucciones para la máxima utilización de una caché de línea de datos o alterar o eliminar las ramas y los bucles para que se utilice en paralelo la máxima cantidad de unidades de ejecución (unidades de carga/almacenamiento, ALU , unidad de ejecución FP ...).
Se agregó soporte para PERF en CodeAnalyst 3.4, lo que permite a los usuarios elegir entre OProfile y PERF como backend de creación de perfiles. [4]
Muestreo basado en instrucciones
CodeAnalyst es compatible con IBS (Instruction-Based Sampling) que se introdujo en los procesadores AMD de la familia 10h (Barcelona). Con la compatibilidad con IBS, CodeAnalyst puede identificar con mayor precisión las instrucciones que provocan bloqueos en el pipeline y errores de caché. [5]
Código abierto
La versión Linux de CodeAnalyst está disponible bajo la Licencia Pública General GNU 2.0. [6]
CodeAnalyst también utiliza otros componentes de código abierto, incluido el marco Qt , libdwarf , libelf y la biblioteca Binary File Descriptor .
Véase también
- Programa AMD uProf
- Intel VTune
- Código AMD XL
- Lista de herramientas de análisis de rendimiento
Referencias
- ^ Analizador de rendimiento AMD CodeAnalyst para Linux Archivado el 9 de julio de 2012 en Wayback Machine
- ^ "Cómo ejecuté AMD CodeAnalyst en una CPU Intel". VirtualDub . 4 de noviembre de 2009. Archivado desde el original el 26 de febrero de 2012 . Consultado el 23 de febrero de 2010 .
- ^ "Aviso de fin de vida útil de AMD CodeAnalyst". AMD Developer Central . 2 de marzo de 2013. Archivado desde el original el 6 de agosto de 2013. Consultado el 10 de marzo de 2013 .
- ^ "¡AMD lanza CodeAnalyst 3.4 para Linux!". Archivado desde el original el 2013-11-09 . Consultado el 2013-11-09 .
- ^ "AMD Developer Central" (PDF) . AMD . Archivado desde el original (PDF) el 2012-02-14 . Consultado el 2012-02-14 .
- ^ Analizador de rendimiento AMD CodeAnalyst para Linux
Enlaces externos
- https://web.archive.org/web/20120204112454/http://developer.amd.com/tools/CodeAnalyst/Pages/default.aspx