Power8上的PM_DATA_ALL *和PM_DATA *事件之间有什么区别?

ky

在使用perfI评估Power8处理器的内存性能时,我最终遇到了理解事件PM_DATA_ALL_*与行为之间差异的问题PM_DATA_*大部分的计数器存在于两个版本,但在描述OProfile的文档papi_native_avail是相同的,例如:

PM_DATA_FROM_LMEM

由于仅需求负载或需求负载加上MMCR1 [16]为1时的预取,会从本地芯片的内存中重新加载处理器的数据缓存。

我虽然会通过测量一些数据来找出差异。如果我提供足够大的任务,则可以观察到预期的差异,即*_ALL版本具有更高的值。我了解使用度量中的多路计数器的概念perf

那么这些事件到底是什么呢?

ky

经过几个小时的搜索,我直接从IBM找到了另一个描述事件的来源

PM_DATA_ALL_FROM_LMEM

由于需求负载或数据预取,处理器的数据缓存已从本地芯片的内存中重新加载

PM_DATA_FROM_LMEM

由于需求负载,已从本地芯片的内存重新加载了处理器的数据缓存

因此,差异使预取负载增加了,第二个版本中没有。

PAPI和perf工具仅包含错误的描述。这些事件是由IBM直接促成的oprofile,但可能存在一些错误/不准确。当我浏览PAPI / libpfm源代码时,我看到正确的描述在.pme_short_desc字段中,但是两个.pme_long_desc字段都是相同的。papi_native_avail仅报告较长的一个:谢谢...非常有用!

感谢您的耐心配合。总结这样的东西对我有很大帮助,我希望它可以帮助那些在类似问题上苦苦挣扎的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

之间有什么区别。和.data?

来自分类Dev

Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

来自分类Dev

Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

来自分类Dev

触发事件和调度事件之间有什么区别?

来自分类Dev

all:unset和all:revert之间有什么区别

来自分类Dev

在GTK中,“信号”和“事件”之间有什么区别?

来自分类Dev

Perl中的Data :: Dump和Data :: Dumper模块之间有什么区别?

来自分类Dev

begin()和data()有什么区别

来自分类Dev

data() 和 get() 有什么区别

来自分类Dev

在VueJs中在data()内部和created()内部声明对象之间有什么区别

来自分类Dev

curl:-d和--data-binary选项之间有什么区别?

来自分类Dev

与www-data有关:CHOWN的这些用法之间有什么区别?

来自分类Dev

javascript中的“事件委托”和“事件处理”之间有什么区别?

来自分类Dev

HTML事件属性和使用HTML DOM分配事件之间有什么区别?

来自分类Dev

在Angular 8和9中提供和注入“窗口”与窗口之间有什么区别?

来自分类Dev

v8 :: Isolate和v8 :: Context之间到底有什么区别?

来自分类Dev

UTF8-in文字和unicode点之间有什么区别?

来自分类常见问题

Java 8中抽象类和接口之间有什么区别?

来自分类Dev

k8s中的已用内存配额和硬配额之间有什么区别?

来自分类Dev

V8的TurboFan的效果边缘和控制边缘之间有什么区别?

来自分类Dev

在Red Hat Enterprise Linux 8中,yum组和yum模块之间有什么区别?

来自分类Dev

Java 8 及更高版本中的抽象类和接口之间有什么区别?

来自分类Dev

--export-dynamic和--export-all-symbols之间有什么区别?

来自分类Dev

objects.all()。annotate和objects.annotate之间有什么区别?

来自分类Dev

/ proc / sys / net / ipv [46] / conf /中的“ all”,“ default”和“ eth *”之间有什么区别?

来自分类Dev

python-minimal和python-all之间有什么区别?

来自分类常见问题

在IServiceProvider上,GetRequiredService和GetService方法之间有什么区别?

来自分类Dev

ia32 / ia64上的ADC和ADCX指令之间有什么区别?

来自分类Dev

getter,setters和member上放置的JAXB批注之间有什么区别?

Related 相关文章

  1. 1

    之间有什么区别。和.data?

  2. 2

    Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

  3. 3

    Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

  4. 4

    触发事件和调度事件之间有什么区别?

  5. 5

    all:unset和all:revert之间有什么区别

  6. 6

    在GTK中,“信号”和“事件”之间有什么区别?

  7. 7

    Perl中的Data :: Dump和Data :: Dumper模块之间有什么区别?

  8. 8

    begin()和data()有什么区别

  9. 9

    data() 和 get() 有什么区别

  10. 10

    在VueJs中在data()内部和created()内部声明对象之间有什么区别

  11. 11

    curl:-d和--data-binary选项之间有什么区别?

  12. 12

    与www-data有关:CHOWN的这些用法之间有什么区别?

  13. 13

    javascript中的“事件委托”和“事件处理”之间有什么区别?

  14. 14

    HTML事件属性和使用HTML DOM分配事件之间有什么区别?

  15. 15

    在Angular 8和9中提供和注入“窗口”与窗口之间有什么区别?

  16. 16

    v8 :: Isolate和v8 :: Context之间到底有什么区别?

  17. 17

    UTF8-in文字和unicode点之间有什么区别?

  18. 18

    Java 8中抽象类和接口之间有什么区别?

  19. 19

    k8s中的已用内存配额和硬配额之间有什么区别?

  20. 20

    V8的TurboFan的效果边缘和控制边缘之间有什么区别?

  21. 21

    在Red Hat Enterprise Linux 8中,yum组和yum模块之间有什么区别?

  22. 22

    Java 8 及更高版本中的抽象类和接口之间有什么区别?

  23. 23

    --export-dynamic和--export-all-symbols之间有什么区别?

  24. 24

    objects.all()。annotate和objects.annotate之间有什么区别?

  25. 25

    / proc / sys / net / ipv [46] / conf /中的“ all”,“ default”和“ eth *”之间有什么区别?

  26. 26

    python-minimal和python-all之间有什么区别?

  27. 27

    在IServiceProvider上,GetRequiredService和GetService方法之间有什么区别?

  28. 28

    ia32 / ia64上的ADC和ADCX指令之间有什么区别?

  29. 29

    getter,setters和member上放置的JAXB批注之间有什么区别?

热门标签

归档