En informática , Performance Application Programming Interface (PAPI) es una interfaz portátil (en forma de biblioteca ) para contadores de rendimiento de hardware en microprocesadores modernos . Está siendo ampliamente utilizado para recopilar métricas bajo nivel de rendimiento (por ejemplo, instrucciones de recuento, ciclos de reloj , errores de caché ) de los sistemas informáticos que se ejecutan en UNIX / Linux los sistemas operativos .
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 la multiplexación de contador y el manejo de desbordamiento .
Se necesita soporte del sistema operativo para acceder a los contadores de hardware para usar PAPI.
Por ejemplo, antes de 2010, un kernel de Linux / x86 tenía que ser parcheado con un controlador de contadores de monitoreo de rendimiento ( enlace perfctr ) para admitir PAPI. Desde la versión 2.6.32 de Linux y los lanzamientos de PAPI 2010, PAPI puede aprovechar el subsistema de rendimiento existente en Linux y, por lo tanto, ya no necesita ningún controlador fuera del árbol para que sea funcional.
Los sistemas operativos compatibles y los requisitos se enumeran en la documentación del repositorio oficial INSTALL.txt .
Ver también
Otras lecturas
- Una interfaz de programación portátil para la evaluación del rendimiento en procesadores modernos / Archivo de International Journal of High Performance Computing Applications Volumen 14 Número 3, agosto de 2000, páginas 189-204 doi: 10.1177 / 109434200001400303 (en inglés)
- Dongarra, Jack y col. " Uso de PAPI para la monitorización del rendimiento del hardware en sistemas Linux " // Conferencia sobre clústeres de Linux: La revolución de HPC. Vol. 5. Linux Clusters Institute, 2001. (en inglés)
enlaces externos
- Sitio oficial
- Philip Mucci, Monitoreo del desempeño con PAPI / Dr. Dobbs, 1 de junio de 2005
- Desarrollo de un backend PAPI para el procesador Sun Niagara 2 , 2009