Описание тега papi

PAPI (Performance Application Programming Interface) предоставляет разработчикам инструментов и разработчикам приложений согласованный интерфейс и методологию для использования аппаратного обеспечения счетчиков производительности, которое есть в большинстве основных микропроцессоров. PAPI позволяет программистам видеть почти в реальном времени связь между производительностью программного обеспечения и событиями процессора.
1 ответ

Как измерить общую производительность параллельных программ (с папи)

Я спросил себя, как лучше всего измерить производительность (в флопах) параллельной программы. Я читал о papi_flops. Кажется, это работает нормально для последовательной программы. Но я не знаю, как я могу измерить общую производительность параллель…
29 июл '15 в 13:21
1 ответ

Как узнать точное количество аппаратных счетчиков производительности встроенного процессора?

После того, как я несколько раз прочитал "Счетчик производительности оборудования", я могу утверждать, что все процессоры Intel поддерживают Счетчик производительности оборудования. Итак, чтобы получить доступ к этим дополнительным аппаратным регист…
28 мар '17 в 18:56
1 ответ

Почему _mm_mfence() производит подсчет для перф события ALL_LOADS?

Я тестирую некоторые из внутренних операций поведения. Я удивился, когда заметил, что _mm_mfence() выдает инструкцию загрузки из пользовательского пространства, но она не учитывается в кэше данных L1 - попадание в буфер, пропуск или заполнение буфер…
25 фев '19 в 23:36
1 ответ

Подсчет целочисленных операций на Sandy Bridge

Я хотел бы рассчитать вычислительную интенсивность моего кода, но он работает с integersне floats, Я думал о подсчете количества операций с PAPI, но аппаратное обеспечение не предоставляет счетчики для целочисленных операций. Как я могу это сделать?
07 сен '14 в 22:51
1 ответ

API производительности на Mac 10.8

Кто-нибудь пытался установить papi(Performance API) версии 5.1.0 на Mac OS 10.8? Я получаю следующие ошибки в команде make. zero_attach.c: In function ‘main’: zero_attach.c:84: error: ‘PTRACE_ATTACH’ undeclared (first use in this function) zero_atta…
12 апр '13 в 04:48
1 ответ

Получение ретвалов, очистка, уничтожение не удалось с помощью Papi

Я пытаюсь проверить с помощью папи, но я получаю некоторые ошибки, которые я не понимаю, почему они происходят. Я не мог найти что-нибудь для них в Интернете. Код ниже Я использую PAPI и C. #include <stdlib.h> #include <stdio.h> #include…
10 мар '15 в 16:58
0 ответов

Доступ к кэшу инструкций (PAPI)

В настоящее время я тестирую некоторый код, используя PAPI. Одно из предварительно установленных значений, которые я получаю, - это PAPI_L1_ICA, то есть количество обращений в кэш команд, выполненных в кэш команд L1. Насколько я вижу, в коде преобла…
19 май '16 в 13:48
0 ответов

Выполнение останавливается при вызове PAPI_start_counters

Я сталкиваюсь со странной проблемой: программа зависает при вызове функции PAPI_start_counters. Например, когда я использую код отсюда и после компиляции как "gcc -o papitest high_level.c -lpapi" и запускаю./papitest я получаю вывод: в этой системе …
02 май '18 в 11:03
1 ответ

Кросс-компиляция для arm64

Я пытаюсь установить инструменты papi на плате разработки Juno Arm, я установил 64-битную Linaro `ack-armlt' Android Common Kernel плюс файловую систему Android на этой плате (для этого я следовал этому руководству). Моя система: Linux lfpm1993-virt…
23 май '18 в 14:58
1 ответ

papi_avail: нет доступных событий

Я хочу попасть в PAPI. У меня версия 5.3.2.0 на Debian GNU/Linux. papi_avail просто говорит мне, что нет доступных аппаратных событий: $ papi_avail Available events and hardware information. ----------------------------------------------------------…
31 авг '15 в 09:37
1 ответ

Не удается запустить код PAPI с papi.h, ошибка: невозможно открыть общий объектный файл в GCC

Я пытаюсь изучить papi api для мониторинга производительности различных событий процессора. Для начала я запустил один из примеров фрагментов, которые упоминаются в официальной документации PAPI. Ниже приведен код #include<stdio.h> #include &l…
02 фев '19 в 15:40
0 ответов

PAPI_num_counters() показывает, что система не имеет доступных счетчиков

У меня есть вопрос относительно PAPI (интерфейс прикладного программирования производительности). Я скачал и установил библиотеку PAPI. До сих пор не уверен, как правильно его использовать и какие дополнительные вещи мне нужны, чтобы он работал. Я п…
08 фев '19 в 18:27
1 ответ

Как исправить libpapi.so.* Не может открыть общий объектный файл при запуске (py)COMPS с трассировкой?

Когда я пытаюсь запустить приложение COMPS с активированной системой трассировки, я получаю следующую ошибку: libpapi.so.5.3.0.0 cannot open shared object file Я использую Ubuntu, и я установил COMPS из пакетов с помощью apt-get. Для запуска приложе…
1 ответ

Исправление ошибки трассировки COMPS: ошибка PAPI_read для потока X evtset X (papi_hwc.c:*)

Я пытаюсь запустить COMPS с активированной системой отслеживания (extrae). Сначала у меня возникла проблема с установкой, но я решил ее благодаря этому вопросу: Как исправить libpapi.so.* Не может открыть общий объектный файл при запуске (py)COMPS с…
2 ответа

Как я могу получить статистику ошибок страниц из ядра

Как я могу получить статистику сбоев страниц из ядра для моего приложения во время его работы? А как насчет других событий, таких как количество миграций между процессорами в узлах SMP или количество переключений контекста? Я хочу посчитать такие со…
1 ответ

Почему Perf и Papi дают разные значения для ссылок на кэш L3 и отсутствуют?

Я работаю над проектом, в котором мы должны реализовать алгоритм, который теоретически доказал свою пригодность для кеширования. Проще говоря, если N это вход и B количество элементов, которые передаются между кешем и оперативной памятью каждый раз,…
26 сен '16 в 17:53
1 ответ

Почему для работы библиотеки PAPI мне нужно запустить приложение от имени пользователя root?

Я только что обновился до Ubuntu 16.04 LTS. В моих приложениях C++ я использую библиотеку PAPI, поэтому я установил ее с http://icl.utk.edu/papi/. Однако по какой-то причине я больше не могу запускать свои приложения без необходимости набирать sudo …
17 апр '17 в 19:23
1 ответ

PAPI: что означают контрольные циклы часов?

Я использую PAPI liberary для настройки и профилирования моего приложения. Я хочу знать, что на самом деле означает (PAPI_REF_CYC: опорные такты)? Заранее спасибо,
11 апр '17 в 21:45
1 ответ

papi_test.h: нет файла или каталога

Я пытался PAPI-код присоединить себя к уже запущенному коду, но при компиляции выдает ошибку papi_test.h: такого файла или каталога нет #include "papi_test.h" #include <sys/ptrace.h> #include <limits.h> // #include<papi.h> #ifdef _…
04 фев '14 в 06:33
1 ответ

Сравнительный код C - Flush Cache

Мне интересно, можно ли принудительно очистить кэш внутри c, используя Linux x86. Я прочитал несколько ответов, отвечающих, как сделать это в оболочке или используя asm/cache.h (требуя от меня написания модуля linux...) Я использую библиотеку PAPI, …
09 янв '14 в 20:20