Интерфейс прикладного программирования производительности
В информатике Performance Application Programming Interface (PAPI) — это портативный интерфейс (в виде библиотеки ) к аппаратным счетчикам производительности современных микропроцессоров . Он широко используется для сбора низкоуровневых показателей производительности (например, инструкций количества , тактовых циклов , промахов в кэше ) компьютерных систем, работающих под управлением UNIX / Linux операционных систем .
PAPI предоставляет предопределенные аппаратные события высокого уровня, обобщенные из популярных процессоров, и прямой доступ к собственным событиям низкого уровня одного конкретного процессора. счетчиков мультиплексирование и обработка переполнения Также поддерживаются .
операционной системы Для использования PAPI необходима поддержка для доступа к аппаратным счетчикам.
Например, до 2010 года ядро Linux/x86 необходимо было пропатчить драйвером счетчиков мониторинга производительности ( ссылка perfctr ) для поддержки PAPI. Начиная с версии Linux 2.6.32 и выпуска PAPI 2010, PAPI может использовать существующую подсистему производительности в Linux и, следовательно, для функционирования больше не требуется какой-либо драйвер из дерева.
Поддерживаемые операционные системы и требования перечислены в документации официального репозитория INSTALL.txt .
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Портативный программный интерфейс для оценки производительности современных процессоров / Архив Международного журнала высокопроизводительных вычислений, том 14, выпуск 3, август 2000 г., страницы 189–204 doi: 10.1177/109434200001400303 (на английском языке)
- Донгарра, Джек и др. « Использование PAPI для мониторинга производительности оборудования в системах Linux » // Конференция по кластерам Linux: революция HPC. Том. 5. Институт кластеров Linux, 2001 г. (на английском языке).
Внешние ссылки
[ редактировать ]- Официальный сайт
- Филип Муччи, Мониторинг производительности с помощью PAPI / Доктор Доббс, 1 июня 2005 г.
- Разработка серверной части PAPI для процессора Sun Niagara 2 , 2009 г.