简单的缓存分析API

简单的缓存分析API,第1张

概述有没有办法以编程方式访问每个核心的(Intel)硬件计数器? (也就是说,没有perf,perfmon或valgrind,我应该添加“简单”,所以没有PAPI,例如)我想知道(对于每个核心)有多少L1-LLC缓存命中/错过它(= a招致的是在该核心上运行的某个程序.这适用于Linux 3.2.0-32,C和使用GCC.最佳答案处理器中的性能计数器无法从“用户

有没有办法以编程方式访问每个核心的(Intel)硬件计数器? (也就是说,没有perf,perfmon或valgrind,我应该添加“简单”,所以没有PAPI,例如)我想知道(对于每个核心)有多少L1-LLC缓存命中/错过它(= a招致的是在该核心上运行的某个程序.这适用于Linux 3.2.0-32,C和使用GCC.最佳答案处理器中的性能计数器无法从“用户模式”代码中读取,因此您需要某种内核模块来执行此 *** 作.一旦你有了它,它并不是非常难,有许多MSR.

您也可以使用/ dev / cpu / core-number / msr在没有内核模块的情况下读取值.

要描述你如何做到这一点的所有细节,对于一个答案来说有点太多了(除非我复制””””””””””””””””””””””””””””””””””””””’ ..)

总结

以上是内存溢出为你收集整理的简单的缓存分析API全部内容,希望文章能够帮你解决简单的缓存分析API所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存