Интерфейс программирования производительных приложений

Интерфейс программирования производительных приложений

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

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

Операционная система должна поддерживать доступ к аппаратным счетчикам, что необходимо для использования PAPI. Например, ядро Linux/x86 должно быть 'пропатчено' для поддержки драйвера аппаратного мониторинга (perfctr) чтобы появилась поддержка PAPI.

В современных ядрах Linux добавлен упрощенный интерфейс perf_events для сходных целей.

См. также

Дополнительные источники


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»