Articulo de referencia

AMD CodeAnalyst

[http://developer.amd.com/tools/CodeAnalyst/codeanalystlinux/Pages/default.aspx AMD CodeAnalyst Performance Analyzer for Linux] {{webarchive |url=https://web.archive.org/web/201...

AMD CodeAnalyst es un analizador de código con interfaz gráfica de usuario (GUI) para máquinas basadas en arquitecturas x86 y x86-64 . CodeAnalyst tiene una apariencia similar tanto en Linux como en Microsoft Windows . CodeAnalyst utiliza técnicas específicas de análisis de hardware diseñadas para funcionar con procesadores AMD, así como una técnica de análisis basada en temporizadores que no requiere soporte de hardware específico; esto permite que un subconjunto de funciones de análisis funcione en procesadores que no son 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 se basa en OProfile para la plataforma Linux y está disponible para su descarga gratuita. La interfaz gráfica de usuario (GUI) facilita diversos tipos de análisis de código , incluyendo análisis basados ​​en el tiempo, en eventos de hardware, en instrucciones y otros. Esto genera estadísticas sobre detalles como el tiempo empleado en cada subrutina , que se pueden analizar en profundidad hasta el nivel de código fuente o de instrucción . El tiempo que tardan las instrucciones puede indicar bloqueos en la tubería durante la ejecución de las mismas. La optimización puede ser tan sencilla como reordenar las instrucciones para maximizar el uso de la caché de línea de datos o modificar/eliminar bifurcaciones y bucles para que se utilice en paralelo el mayor número posible de unidades de ejecución (unidades de carga/almacenamiento, ALU , unidad de ejecución de punto flotante , etc.).

Se agregó soporte para PERF en CodeAnalyst 3.4, lo que permite a los usuarios elegir entre OProfile y PERF como backend de perfilado. [ 4 ]

Muestreo basado en instrucciones

CodeAnalyst es compatible con IBS (muestreo basado en instrucciones), introducido en los procesadores AMD de la familia 10h (Barcelona). Gracias a la compatibilidad con IBS, CodeAnalyst puede identificar con mayor precisión las instrucciones que provocan bloqueos en la canalización y fallos de caché. [ 5 ]

Código abierto

La versión de 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, incluidos el framework Qt , libdwarf , libelf y la biblioteca Binary File Descriptor .

Véase también

Referencias

  1. Analizador de rendimiento AMD CodeAnalyst para Linux Archivado el 9 de julio de 2012 en Wayback Machine
  2. "Cómo ejecuté AMD CodeAnalyst en una CPU Intel" . VirtualDub . 4 de noviembre de 2009. Archivado del original el 26 de febrero de 2012. Consultado el 23 de febrero de 2010 .
  3. "Aviso de fin de vida útil de AMD CodeAnalyst" . AMD Developer Central . 2 de marzo de 2013. Archivado del original el 6 de agosto de 2013. Consultado el 10 de marzo de 2013 .
  4. "¡AMD lanza CodeAnalyst 3.4 para Linux!" . Consultado el 09/11/2013 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  5. "AMD Developer Central" (PDF) . AMD . Archivado del original (PDF) el 14 de febrero de 2012. Consultado el 14 de febrero de 2012 .
  6. Analizador de rendimiento AMD CodeAnalyst para Linux
  • https://web.archive.org/web/20120204112454/http://developer.amd.com/tools/CodeAnalyst/Pages/default.aspx
Obtenido de " https://en.wikipedia.org/w/index.php?title=AMD_CodeAnalyst&oldid=1328710115 "