PAPI:时钟参考周期是什么意思?

时间:2017-04-11 21:45:47

标签: cpu metric papi

我正在使用PAPI liberary来调整和分析我的应用程序。

我想知道(PAPI_REF_CYC:参考时钟周期)究竟是什么意思?

提前致谢,

1 个答案:

答案 0 :(得分:5)

一些现代CPU,包括英特尔和AMD的,都是throttled 这意味着它们的时钟不是固定的,而是根据电源管理激活而变化 - 即使CPU的品牌频率为X Ghz,通常也不会以该频率运行。

对于一些真实示例技术,请参阅Intel Turbo boost technology / AMD Turbo coreIntel Enhanced Speedstep technology / AMD Quiet'n'Cool technology

由于核心时钟可以减速或加速,因此比较两种不同的措施是没有意义的 让片段A 在100个核心时钟中运行,片段B 在200个核心时钟中运行意味着B一般较慢(它需要两倍的工作),但不一定因为单位不同,B花费的时间比A多。 这就是参考时钟发挥作用的地方 - 它是统一的 如果片段A 在100个参考时钟中运行而片段B 在200个参考时钟中运行,那么B真的花费的时间超过了A.

将参考时钟刻度转换为时间(例如秒)并非易事,每个处理器使用差异参考频率,即使在具有相同品牌名称的处理器中也是如此。