2

我需要了解性能计数器如何为我的研究项目工作。我已经了解硬件如何支持事件监控。英特尔手册描述了芯片上的性能监控单元如何帮助获取计数器。我还了解了 MSR 模块如何获取各种事件的 msr 寄存器信息。

我需要学习以下内容。

1) 性能监控工具如何同时用于多个流程。我认为所有寄存器将在上下文切换期间保存,并在进程再次启动时加载。浏览互联网我得到了类似“pfm_context_load”和“pfm_context_unload”的东西,但它没有太多信息......-> “我需要有关其工作原理的更详细信息,因此请提供一些链接、文档以帮助我理解”

2)性能计数器在虚拟环境中如何工作?在这种环境下测量计数器有什么问题?我浏览了几篇论文并获得了一些信息,但需要更多详细信息。

因此,如果有人可以指导我提供有关这些主题的一些文档,或者至少指导我应该在哪里搜索所有这些信息,这将是一个很大的帮助!...

如果这不是正确的论坛,那么请引导我到正确的地方..

谢谢

阿努普

4

1 回答 1

1

这两个问题更多的是关于软件支持(操作系统)而不是性能计数器本身。我建议您深入研究 linux 内核中的 perf_event api,因为 linux 世界中的大多数其他性能监控工具(如 PAPI)都将它用作子系统并且它是开源的。

介绍自己的一些步骤是:

  1. 您可以从本教程中了解一些有关该工具的信息。
  2. 了解API
  3. 然后你应该进入实际的实现
  4. 请查阅 linux 邮件列表。

性能计数器是一个非常有趣的话题,祝你好运!

于 2013-03-26T22:03:36.093 回答