Prestanda applikationsprogrammeringsgränssnitt
Inom datavetenskap är Performance Application Programming Interface (PAPI) ett bärbart gränssnitt (i form av ett bibliotek ) till maskinvaruprestandaräknare på moderna mikroprocessorer . Det används i stor utsträckning för att samla in prestandamått på låg nivå (t.ex. antal instruktioner , klockcykler , cachemissar ) för datorsystem som kör UNIX / Linux -operativsystem .
PAPI tillhandahåller fördefinierade hårdvaruhändelser på hög nivå sammanfattade från populära processorer och direkt tillgång till inbyggda händelser på låg nivå för en viss processor. Motmultiplexering och spillhantering stöds också .
Operativsystemstöd för åtkomst till maskinvaruräknare behövs för att använda PAPI.
Till exempel, före 2010, var en Linux/x86-kärna tvungen att patchas med en drivrutin för prestandaövervakningsräknare (perfctr link ) för att stödja PAPI. Sedan Linux version 2.6.32 och PAPI 2010 släpps, kan PAPI utnyttja det befintliga perf-undersystemet i Linux, och behöver därför ingen out of tree-drivrutin för att vara funktionell längre.
Operativsystem och krav som stöds finns listade i det officiella arkivets dokumentation INSTALL.txt .
Se även
Vidare läsning
- A Portable Programming Interface for Performance Evaluation on Modern Processors / International Journal of High Performance Computing Applications arkiv Volym 14 Utgåva 3, augusti 2000, Sidor 189-204 doi:10.1177/109434200001400303 (på engelska)
- Dongarra, Jack, et al. " Användning av PAPI för övervakning av hårdvaruprestanda på Linux-system " // Konferens om Linux-kluster: HPC-revolutionen. Vol. 5. Linux Clusters Institute, 2001. (på engelska)
externa länkar
- Officiell sida
- Philip Mucci, Performance Monitoring with PAPI / Dr.Dobbs, 1 juni 2005
- Utveckling av en PAPI-backend för Sun Niagara 2-processorn, 2009