stringtranslate.com

Interfaz de programación de aplicaciones de alto rendimiento

En informática , la Interfaz de Programación de Aplicaciones de Rendimiento (PAPI) es una interfaz portátil (en forma de biblioteca ) para los contadores de rendimiento de hardware en los microprocesadores modernos . Se utiliza ampliamente para recopilar métricas de rendimiento de bajo nivel (por ejemplo, recuentos de instrucciones , ciclos de reloj , errores de caché ) de sistemas informáticos que ejecutan sistemas operativos UNIX / Linux .

PAPI proporciona eventos de hardware de alto nivel predefinidos resumidos de procesadores populares y acceso directo a eventos nativos de bajo nivel de un procesador en particular. También se admiten multiplexación de contadores y manejo de desbordamiento .

Se necesita soporte del sistema operativo para acceder a los contadores de hardware para utilizar PAPI.

Por ejemplo, antes de 2010, un núcleo Linux/x86 debía ser parcheado con un controlador de contadores de monitoreo de rendimiento (enlace perfctr) para soportar PAPI. Desde la versión 2.6.32 de Linux y las versiones de PAPI 2010, PAPI puede aprovechar el subsistema de rendimiento existente en Linux y, por lo tanto, ya no necesita ningún controlador externo para funcionar.

Los sistemas operativos compatibles y los requisitos se enumeran en la documentación INSTALL.txt del repositorio oficial.

Véase también

Lectura adicional

Enlaces externos