Описание тега 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. Для запуска приложе…
22 июл '16 в 14:12
1
ответ
Исправление ошибки трассировки COMPS: ошибка PAPI_read для потока X evtset X (papi_hwc.c:*)
Я пытаюсь запустить COMPS с активированной системой отслеживания (extrae). Сначала у меня возникла проблема с установкой, но я решил ее благодаря этому вопросу: Как исправить libpapi.so.* Не может открыть общий объектный файл при запуске (py)COMPS с…
22 июл '16 в 14:59
2
ответа
Как я могу получить статистику ошибок страниц из ядра
Как я могу получить статистику сбоев страниц из ядра для моего приложения во время его работы? А как насчет других событий, таких как количество миграций между процессорами в узлах SMP или количество переключений контекста? Я хочу посчитать такие со…
04 апр '10 в 01:15
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