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

Я пытаюсь запустить COMPS с активированной системой отслеживания (дополнительно). Сначала у меня была проблема с установкой, но я решил ее благодаря этому вопросу:

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

Однако теперь я столкнулся с новой проблемой PAPI. Кажется, что среда выполнения COMPS загружена правильно, но Extrae сообщает об этих ошибках:

Extrae: Error! Hardware counter PAPI_L3_TCM (0x80000008) cannot be added in set 1 (thread 0)
Extrae: Error! Hardware counter PAPI_FP_INS (0x80000034) cannot be added in set 1 (thread 0)
Extrae: Error! Hardware counter PAPI_SR_INS (0x80000036) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_BR_UCN (0x8000002a) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_BR_CN  (0x8000002b) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_VEC_SP (0x80000069) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter RESOURCE_STALLS (0x40000023) cannot be added in set 2 (thread 0)

Несмотря на ошибки, которые я получаю:

Extrae: Successfully initiated with 1 tasks and 1 threads

WARNING: IT Properties file is null. Setting default values

[   API]  -  Deploying COMPSs Runtime v1.4 (build 20160722-1520.r59)
[   API]  -  Starting COMPSs Runtime v1.4 (build 20160722-1520.r59)

Но после запуска среды выполнения я получаю это в бесконечном цикле:

Extrae: PAPI_read failed for thread 1 evtset 2 (papi_hwc.c:669)
Extrae: PAPI_read failed for thread 0 evtset 1 (papi_hwc.c:669)

Я хотел бы иметь возможность получать трассировки, даже если у них нет аппаратных счетчиков PAPI. Как их отключить или исправить ошибку?


person Cristian Ramon-Cortes    schedule 22.07.2016    source источник


Ответы (1)


Проверить и отключить недоступные счетчики PAPI

Похоже, что у вас нет этих счетчиков на вашем компьютере. Использовать:

papi_avail -a

чтобы увидеть доступные счетчики папи. Отредактируйте файлы конфигурации в разделе: /opt/COMPSs/Runtime/configuration/xml/tracing/*.xml и удалите неверные счетчики PAPI из раздела <counters>. В качестве альтернативы вы можете использовать:

/opt/COMPSs/Dependencies/extrae/bin/papi_best_set COUNTER_NAME_#1, COUNTER_NAME_#2, COUNTER_NAME_#3, ...

чтобы увидеть, есть ли какая-то несовместимость в наборах счетчиков PAPI.

Отключить все счетчики

Если вы хотите отключить их все, просто измените файлы:

  • extrae_basic.xml
  • extrae_advanced.xml
  • extrae_task.xml

в папке /opt/COMPSs/Runtime/configuration/xml/tracing/ и измените строку:

<counters enabled="yes">

за:

<counters enabled="no">
person COMP Superscalar    schedule 25.07.2016