【问题标题】:PMU Cache Events on Intel i7 (Ivy Bridge)Intel i7 (Ivy Bridge) 上的 PMU 缓存事件
【发布时间】:2013-09-02 21:30:51
【问题描述】:

我正在使用 Oprofile 来分析一些基准,我正在专门寻找缓存问题。我使用英特尔 SDM 第 3 卷(自 2013 年 3 月起)作为选择要监控的事件的指南……但是这很痛苦……

我正在做实验的计算机是 i7 3630QM(即 Ivy Bridge),所以在手册中我查看表 19-1 和 19-5,问题是:我应该使用哪些事件测量 L1{D,I} 缓存事件? L3(有限责任公司)呢?真诚地,表 19-5 的事件描述比习惯性更模糊。

我的系统是 Ubuntu 13.04。

【问题讨论】:

    标签: linux performance x86-64 oprofile


    【解决方案1】:

    使用perf list 获取支持的事件列表及其perf 名称。您会看到可以使用的事件,例如 L1-dcache-loadsLLC-load-misses

    仅供参考,一个新的微架构通常需要一段时间才能在内核中将其变为perf,而该内核版本需要一段时间才能将其变为发行版,因此您的内核可能不是 Ivy Bridge 知道您是否正在使用默认内核,例如 Ubuntu 12.04 LTS。

    【讨论】:

    • 对不起,我将编辑我的问题。目前我只使用 Oprofile。我猜他们使用相同的事件列表和界面(perf_events)。但我不记得在 ophelp 输出中看到过 L1-d 或 LLC 之类的东西。
    • “看看 oprofile。去他妈的我,多么可怕的废话。” — 莱纳斯·托瓦兹。
    • 问 Linus :) 我认为这是在建议将用户空间 perf 工具从内核源代码中取出的上下文中,他反对使用 oprofile 作为反例,因为它的用户空间工具和内核模块变得非常不同步,变得一团糟。
    猜你喜欢
    • 2017-08-21
    • 2010-12-11
    • 2013-12-06
    • 2014-12-02
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多