首页 \ 问答 \ PAPI和本地事件(PAPI and native events)

PAPI和本地事件(PAPI and native events)

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


Is it possible to find the set of native events (CPU counter registers) that maps to a PAPI event ?


原文:https://stackoverflow.com/questions/15314663
更新时间:2019-12-30 12:07

最满意答案

如果您安装了papi,则可以使用papi_avail获取本机事件。 例如,

papi_avail -e PAPI_TOT_INS

事件名称:PAPI_TOT_INS
事件代码:0x80000032
本地事件数量:1简要说明:| Instr completed |
详细描述:|说明完成|
开发人员手记:||
派生类型:| NOT_DERIVED |
后缀处理字符串:||
本机代码[0]:0x40000002 | INSTRUCTION_RETIRED |
寄存器数量:0
本机事件描述:|退休时的指示数量|

-Ganesh


If you have papi installed, you can use papi_avail to get the native events. For example,

papi_avail -e PAPI_TOT_INS

Event name: PAPI_TOT_INS
Event Code: 0x80000032
Number of Native Events: 1 Short Description: |Instr completed|
Long Description: |Instructions completed|
Developer's Notes: ||
Derived Type: |NOT_DERIVED|
Postfix Processing String: ||
Native Code[0]: 0x40000002 |INSTRUCTION_RETIRED|
Number of Register Values: 0
Native Event Description: |Number of instructions at retirement|

-Ganesh

相关问答

更多

Selenium WebDriver - 禁用本机事件(启用合成事件)(Selenium WebDriver - Disable Native Events (Enable Synthesized Events))

在Firefox配置文件中,您可以设置这样的首选项或属性(两者具有相同的效果): profile.native_events_enabled = False 要么... profile.set_preference('webdriver_enable_native_events', False) 例: from selenium import webdriver profile = webdriver.FirefoxProfile() profile.native_events_enable ...

ScrollView上的多个onScroll事件React Native?(Multiple onScroll Events on ScrollView React Native?)

如果您正在寻找组合事件,我只需将Animated.event放入其自己的方法中。 所以 <ListView onScroll={this.onScroll.bind(this)} ... /> onScroll(event) { if(this.props.onScroll) this.props.onScroll(event) Animated.event( [{nativeEvent: {contentOffset: {y: ...

PAPI和本地事件(PAPI and native events)

如果您安装了papi,则可以使用papi_avail获取本机事件。 例如, papi_avail -e PAPI_TOT_INS 事件名称:PAPI_TOT_INS 事件代码:0x80000032 本地事件数量:1简要说明:| Instr completed | 详细描述:|说明完成| 开发人员手记:|| 派生类型:| NOT_DERIVED | 后缀处理字符串:|| 本机代码[0]:0x40000002 | INSTRUCTION_RETIRED | 寄存器数量:0 本机事件描述:|退休时的指示 ...

如何在js模块中调度事件(How to Send React Native Events to JavaScript from JavaScript)

http://facebook.github.io/react-native/docs/nativemodulesios.html#sending-events-to-javascript 我无法正确理解你的问题!! 提供代码! 也许你看起来像这样: var EventEmitter = require('events').EventEmitter; var server = new EventEmitter(); server.on('foo', function() { console ...

Kafka Streams PAPI:处理器关闭会在开始时被调用并且频繁出现(Kafka Streams PAPI: Processor close gets called on start and too often)

文档中的示例不正确。 您不应关闭商店 - 商店由Kafka Streams管理,Kafka Streams将关闭您的商店。 (我会做一个PR来修复代码示例,谢谢指出。) 关于对Processor#close()的调用:预计处理器可能会关闭并重新打开。 这在再平衡期间发生。 因此,你的代码必须以能够正确工作的方式编写,以便对多个调用init()和close() - 我们最近更新了JavaDocs(改进后的JavaDocs将成为Kafka 2.0版本的一部分)。 The example in the ...

使用perf和papi测量L1数据高速缓存未命中(Measure L1 data cache miss with perf and papi)

一些说明: 从PAPI 手册页 ,您可以看到PAPI_L1_LDM =“负载未命中数”。 换句话说, PAPI_L1_LDM是仅从负载 (有时是预取 )发生的未命中。 加载是程序执行加载指令以检索内存的时间。 预取是指进程猜测您将在不久的将来加载内存并提前获取内存。 在L1-dcache-load-misses L1是Level-1缓存,是最小和最快的缓存。 另一方面, LLC指的是缓存层次结构的最后一级,因此表示最大但最慢的缓存。 i vs. d将指令缓存与数据缓存区分开来。 只有L1以这种方式 ...

如何列出本机日历中的事件(How to list the events from native calendar)

我不确定你想要什么,但是例如,如果你想阅读主题,你可以做这样的事情: if(eventList.isSupportedField(BlackBerryEvent.SUMMARY) && event.countValues(BlackBerryEvent.SUMMARY) > 0) { subject = event.getString(BlackBerryEvent.SUMMARY, 0); } I'm not sure exactly what you want but for ex ...

在应用程序处于睡眠模式时接收React Native事件(Receiving React Native events while app is in sleep mode)

这个问题的答案是代表在后台模式下工作但不在非活动模式下工作,当app / phone闲置超过15分钟时。 解决此问题的方法是添加VOIP推送以唤醒应用程序,以便再次处理代理。 The answer to this question is that delegates work in background mode but not in inactive mode which sets in when the app/phone as been idle for > 15 mins. Solutio ...

Firebase的“值”事件未在React Native中触发(Firebase 'value' events aren't firing in React Native)

在一个全新的项目中,它似乎有效,所以问题必须在其他地方。 这是一个要点。 In an entirely new project, it seems to work, so the problem must be somewhere else. Here's a gist.

在x86上简单的PAPI分析中出现了大量的TLB未命中(Unexpectedly large number of TLB misses in simple PAPI profiling on x86)

根据评论: 如果使用malloc()则约90次未命中。 如果使用calloc()或者数组是在手前迭代,则32次未命中。 原因是懒惰分配。 在触摸它之前,操作系统实际上并没有给你内存。 首次触摸该页面时,将导致页面错误。 操作系统将捕获此页面错误并在运行中正确分配它( 其中涉及归零 )。 这是导致所有额外TLB未命中的开销。 但是如果您使用calloc()或提前触摸所有内存,则在开始计数器之前将此开销移至此处。 因此结果较小。 至于剩下的32个未命中......我不知道。 (或者如评论中所述,它可能 ...

相关文章

更多

最新问答

更多
  • 未捕获的不变违规:addComponentAsRefTo(...):只有ReactOwner可以有refs(Uncaught Invariant Violation: addComponentAsRefTo(…): Only a ReactOwner can have refs)
  • 通过嵌入式YouTube / Flash视频避免滚轮劫持(Avoid scroll-wheel hijack by embedded youtube / flash video)
  • 如何在多用户环境中处理表单编辑?(how to handle form editing in a Multi-user environment?)
  • PHP关闭MySQL连接(PHP close MySQL connection)
  • 我要微信下载
  • Solr dataimport处理程序查询(Solr dataimport handler query)
  • GIT是什么车.
  • Powershell错误处理和空结果(Powershell Error Handling and Null results)
  • Laravel按第二级值排序第一级集合(Laravel sorting 1st level collection by 2nd level value)
  • logback.xml到logback属性文件(logback.xml to logback property file)
  • 使用fgets和strcat时出现问题(Problems when using fgets and strcat)
  • 绘制熊猫数据框两栏(plot pandas dataframe two columns from)
  • 超全球$ _GET中是否保证键值对的顺序?(Is the order of key-value pairs guaranteed in the superglobal $_GET?)
  • C# - 检查两组索引值(C# - Checking Index values of two sets)
  • 模板中的URL输出为空(URL output in template is empty)
  • 关于redhat linux 9.0的三个镜像文件
  • 为什么要在go中分配对struct的引用?(Why assign a reference to a struct in go?)
  • Datagrid点击事件(Datagrid click event)
  • window.location.href在输入press时返回undefined(window.location.href on enter press returns undefined)
  • Javascript Array.remove()作者:John Resig - 为什么要在for-in语句中枚举?(Javascript Array.remove() by John Resig - why does it enumerate in for-in statement?)
  • sudo gem安装cocoapods --pre错误(sudo gem install cocoapods --pre error)
  • 加载完成后,在所有已加载的HTML文件中执行某些操作(After Load Complete, Do Something in All Loaded HTML Files)
  • 如何为wpf datagrid行应用样式(How to have style applied for wpf datagrid row)
  • 在debian上升级内核[关闭](Upgrade kernel on debian [closed])
  • 无法使用JavaScript FileReader API上传二进制文件(Trouble uploading binary files using JavaScript FileReader API)
  • 工作简历怎样写啊?电脑方面的
  • 查找通过gmail API检索的环聊和聊天消息的时间戳(Find timestamp for hangout and chat messages retrieved with gmail api)
  • 如果在汇编程序中没有退出系统调用,会发生什么情况?(What happens if there is no exit system call in an assembly program?)
  • 无法从Intranet访问Wordpress门户(Wordpress portal not accessible from intranet)
  • PDFBox:禁用字体缓存或更改其位置(PDFBox: Disable Font Cache or change its location)