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

externa länkar