Интерфейс программирования приложений производительности - 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.
Смотрите также
дальнейшее чтение
- Портативный интерфейс программирования для оценки производительности современных процессоров / Международный журнал приложений для высокопроизводительных вычислений, том 14, выпуск 3, август 2000 г., страницы 189-204 DOI: 10.1177 / 109434200001400303 (по-английски)
- Донгарра, Джек и др. "Использование PAPI для мониторинга производительности оборудования в системах Linux "// Конференция по кластерам Linux: революция HPC. Том 5. Институт кластеров Linux, 2001. (по-английски)
внешняя ссылка
- Официальный сайт
- Филип Муччи, Мониторинг производительности с помощью PAPI / Доктор Доббс, 01 июня 2005 г.
- Разработка серверной части PAPI для процессора Sun Niagara 2, 2009
Этот компьютерная библиотека -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |