首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PAPI和本机事件

PAPI和本机事件
EN

Stack Overflow用户
提问于 2013-03-10 03:02:22
回答 3查看 2K关注 0票数 2

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 8
EN

Stack Overflow用户

发布于 2017-04-10 20:51:24

我想你的意思是

papi_native_avail

例如,使用PAPI_event_name_to_code(...),您可以将事件添加到事件集中。

票数 3
EN

Stack Overflow用户

发布于 2019-05-27 21:27:23

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

代码语言:javascript
复制
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
(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15314663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档