【问题标题】:How to detect cache misses from users codes? [duplicate]如何从用户代码中检测缓存未命中? [复制]
【发布时间】:2011-03-04 10:12:45
【问题描述】:

可能重复:
Linux C++: how to profile time wasted due to cache misses?

我们在计算节点上有几个用户,这些用户有时运行速度很慢。 是否有一些实用程序可以告诉代码导致缓存未命中或提供一些优化提示? 大多数用户使用 C++/C 和 F77/F90(有时使用 openmp)进行编码。

【问题讨论】:

  • 对于openmp,你可以试试KOJAK fz-juelich.de/jsc/kojak/components
  • 感谢您的链接。这些工具看起来像模式开发者工具而不是管理工具。我想对二进制文件进行快速测试,并警告用户性能问题。

标签: performance caching


【解决方案1】:

根据您使用的操作系统,您可能需要查看Shark (Mac OS X)、Zoom (Linux) 或 VTune (Windows)。

【讨论】:

  • 缩放看起来很有趣,谢谢。我会试试的。
  • @Arman:是的,它非常好——你可以获得一个免费的 30 天评估许可证来试用它——之后你必须购买它,但它的价格非常合理。
  • “Zoom”比 Valgrind 的 Cachegrind 更“可靠”。
猜你喜欢
  • 2013-03-15
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
相关资源
最近更新 更多