Интерфейс программирования приложений производительности - Performance Application Programming Interface

В Информатика, Интерфейс прикладного программирования производительности (PAPI) портативный интерфейс (в виде библиотека ) к счетчики производительности оборудования на современном микропроцессоры. Он широко используется для сбора показателей производительности низкого уровня (например, инструкция подсчитывает, такты, промахи в кеше ) компьютерных систем, работающих UNIX /Linux операционные системы.

PAPI обеспечивает предопределенные высокоуровневые аппаратные события, обобщенные для популярных процессоров, и прямой доступ к низкоуровневым собственным событиям одного конкретного процессора. Прилавок мультиплексирование и переполнение обработка также поддерживается.

Операционная система поддержка доступа к аппаратным счетчикам необходима для использования PAPI.

Например, до 2010 г. Ядро Linux / x86 пришлось пропатчить драйвером счетчиков мониторинга производительности (perfctr связь ) для поддержки PAPI. Начиная с Linux версии 2.6.32 и выпусков PAPI 2010, PAPI может использовать существующую подсистему perf в Linux, и, таким образом, для работы больше не требуется какой-либо драйвер вне дерева.

Поддерживаемые операционные системы и требования перечислены в документации официального репозитория. INSTALL.txt.

Смотрите также

дальнейшее чтение

внешняя ссылка