- Интерфейс программирования производительных приложений
-
В информатике Performance Application Programming Interface (PAPI) (Интерфейс Программирования Производительных Приложений) — переносимый интерфейс (реализованный в виде библиотеки) для счетчиков аппаратной производительности на современных микропроцессорах. Он широко применяется для сбора низкоуровневых метрик производительности (например, счетчики инструкций, количество циклов на инструкцию, промахи кэшей) компьютерных систем, работающих под операционными системами UNIX/Linux.
PAPI обеспечивает предопределенные высокоуровневые аппаратные события для наиболее распространенных процессоров и прямой доступ к низкоуровневым естественным событиям одного определенного процессора. Также поддерживаются счетчик мультиплексирования и управление переполнением.
Операционная система должна поддерживать доступ к аппаратным счетчикам, что необходимо для использования PAPI. Например, ядро Linux/x86 должно быть 'пропатчено' для поддержки драйвера аппаратного мониторинга (perfctr) чтобы появилась поддержка PAPI.
В современных ядрах Linux добавлен упрощенный интерфейс perf_events для сходных целей.
См. также
Дополнительные источники
На эту статью не ссылаются другие статьи Википедии. Пожалуйста, воспользуйтесь подсказкой и установите ссылки в соответствии с принятыми рекомендациями.Категории:- Интерфейсы
- Профилировщики
- Оптимизация программного обеспечения
Wikimedia Foundation. 2010.