是否可以找到映射到PAPI事件的本机事件集(CPU计数器寄存器)?
发布于 2013-03-21 17:23:20
如果您安装了papi,则可以使用papi_avail获取本机事件。例如,
papi_avail -e PAPI_TOT_INS
事件名称: PAPI_TOT_INS
事件代码: 0x80000032
原生事件数:1简短描述:|Instr completed
详细说明:|说明已完成
开发者备注:||
派生类型:|NOT_DERIVED|
后缀处理字符串:||
本机代码: 0x40000002 |INSTRUCTION_RETIRED|
寄存器值的数量:0
原生事件描述:|退役指令数|
-Ganesh
发布于 2017-04-10 20:51:24
我想你的意思是
papi_native_avail
例如,使用PAPI_event_name_to_code(...),您可以将事件添加到事件集中。
发布于 2019-05-27 21:27:23
为了快速查看和导出从预设事件到本机事件的所有可用映射,请使用papi_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
(...)https://stackoverflow.com/questions/15314663
复制相似问题