Как поместить 7 событий в один набор событий в PAPI - PullRequest
0 голосов
/ 29 мая 2018

В PAPI я пытаюсь поместить 7 событий в один набор событий, чтобы я мог прочитать 7 результатов за одну операцию, но я всегда получаю возврат -1, кто-нибудь может мне помочь? Мой код выглядит так:

int events1[] = {
PAPI_L1_TCM,
PAPI_L2_TCM,
PAPI_L3_TCM,
PAPI_MEM_WCY,
PAPI_RES_STL,
PAPI_TLB_DM,
PAPI_TLB_IM};
PAPI_library_init(PAPI_VER_CURRENT);
i = PAPI_start_counters(events1,7);

где i похоже на -1, что означает PAPI_EINVAL.

Я попытался изменить значение PAPI_NUM_TLS, но оно не сработало.

1 Ответ

0 голосов
/ 27 февраля 2019

У меня сейчас такая же проблема.Но, как я обнаружил, проблема в 5-м и 6-м счетчиках.Здесь: https://icl.cs.utk.edu/projects/papi/wiki/PAPI3:PAPI_add_event.3 в IBM POWER6 ПРИМЕЧАНИЯ упоминается, что эти два счетчика являются конкретными и, как я понимаю, должны подсчитывать конкретные события.Я еще не нашел решение.Для пятого я добавил PAPI_TOT_INS и, кажется, работает, но для шестого PAPI_TOT_CYC, как говорится, выдает ошибку PAPI_ECNFLCT.

...