【发布时间】:2011-10-29 18:51:55
【问题描述】:
我想使用 Intel 和 AMD x86_64 多核处理器附带的硬件性能计数器来计算程序停用的存储数量。我希望每个线程分别计算其退休商店。可以做到吗?如果是这样,在 C/C++ 中如何?
【问题讨论】:
-
这个任务是不是太难了以至于没人知道呢:(!
-
您听说过 PAPI(性能应用程序编程接口)吗?我在 intel x86 下使用过它。我不确定它是否支持 AMD,但这里有一个 pdf,其中包含一些信息 ww.netlib.org/utk/people/JackDongarra/PAPERS/papi-linux.pdf。这是你想要的吗?
-
Fred,它是免费提供的吗?如果是这样,我在哪里可以下载它?
-
我认为您可以从icl.cs.utk.edu/papi/software/index.html 获得它 - 但我不确定如何设置它。我在服务器中使用它,一切都可以使用。它可能涉及内核补丁:\
-
谢谢弗雷德!我会调查的。
标签: c++ c linux multithreading multicore