gpt4 book ai didi

c - 对所有核心使用 perfsuite

转载 作者:行者123 更新时间:2023-11-30 17:57:20 25 4
gpt4 key购买 nike

我正在尝试使用 perfsuite (内部使用 papi)来测量函数周围的一些性能计数器。该函数为每个核心生成一个线程。问题是,如果我在函数调用之前启动计数器并在调用之后停止它们,我会得到这些计数器的错误值。但如果该函数不创建任何线程,它将获得正确的值。

我知道 psrun 可以获取可执行文件的所有内核的计数器。但我想要函数调用具有相同的功能,而不是可执行文件。

我在 Debian 上使用来自 C 的 perfsuite 1.1.1 和 papi 4.4.0。

最佳答案

PAPI 计数基于线程而不是核心。如果您想要后者,您可能需要考虑使用 intel pcm - 它能够提供每核心计数。

它能回答你的问题吗?

tjr

关于c - 对所有核心使用 perfsuite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com