Syftet med PAPI-projektet är att specificera ett standardprogrammeringsgränssnitt (API) för åtkomst till maskinvaruprestandaräknare tillgängliga på de flesta moderna mikroprocessorer. Dessa räknare finns som en liten uppsättning register som räknar händelser, som är händelser av specifika signaler och tillstånd relaterade till processorns funktion. Övervakningen av dessa händelser underlättar korrelationen mellan strukturen hos källkoden/objektkoden och effektiviteten i kartläggningen av koden till den underliggande arkitekturen. Denna korrelation har en mängd olika användningsområden i prestandaanalys, inklusive handinställning, kompilatoroptimering, felsökning, benchmarking, övervakning och prestandamodellering. Dessutom hoppas man att denna information kommer att visa sig användbar i utvecklingen av ny kompileringsteknik samt i styrningen av arkitektonisk utveckling mot att lindra vanliga flaskhalsar i högpresterande datorsystem.
PAPI REF är ett bibliotek för att läsa maskinvaruprestandaräknare.
A Portable Programming Interface for Performance Evaluation on Modern Processors
{'venue': None, 'journal': 'The International Journal of High Performance Computing Applications', 'mag_field_of_study': ['Computer Science']}