C PAPI与本土事件

C PAPI与本土事件,c,papi,C,Papi,是否可以找到映射到PAPI事件的本机事件集(CPU计数器寄存器) 如果安装了papi,可以使用papi\u avail获取本机事件。比如说, papi_avail-e papi_TOT_INS 活动名称:PAPI_TOT_INS 事件代码:0x80000032 本机事件数:1 简短描述:|安装完成| 详细说明:|已完成说明| 开发者说明:| | 派生类型:|非|派生| 后缀处理字符串:| | 本机代码[0]:0x40000002 |指令|失效| 寄存器值的数量:0 本机事件描述:|失效时的指令数

是否可以找到映射到PAPI事件的本机事件集(CPU计数器寄存器)

如果安装了papi,可以使用papi\u avail获取本机事件。比如说,

papi_avail-e papi_TOT_INS

活动名称:PAPI_TOT_INS
事件代码:0x80000032
本机事件数:1 简短描述:|安装完成|
详细说明:|已完成说明|
开发者说明:| |
派生类型:|非|派生|
后缀处理字符串:| |
本机代码[0]:0x40000002 |指令|失效|
寄存器值的数量:0
本机事件描述:|失效时的指令数|

-甘尼什我想你是说

papi\u native\u avail


使用
PAPI\u event\u name\u to \u code(…)
可以将事件添加到事件集中。

为了快速查看并导出从预设事件到本机事件的所有可用映射,请使用
PAPI\u decode-a
命令。输出为CSV格式。我的CPU的一个示例:

pc@pc ~> papi_decode -a
name,derived,postfix,short_descr,long_descr,note,[native,...]

PAPI_L1_DCM,NOT_DERIVED,,"L1D cache misses","Level 1 data cache misses",,L1D:REPLACEMENT
PAPI_L1_ICM,NOT_DERIVED,,"L1I cache misses","Level 1 instruction cache misses",,L2_RQSTS:ALL_CODE_RD
PAPI_L2_DCM,DERIVED_SUB,,"L2D cache misses","Level 2 data cache misses",,LLC_REFERENCES,L2_RQSTS:CODE_RD_MISS
(...)