- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Oprofile 来分析一些基准测试,我正在专门寻找缓存问题。我使用英特尔 SDM 第 3 卷(从 2013 年 3 月开始)作为选择要监视的事件的指南......但这很痛苦......
我做实验的计算机是i7 3630QM(即Ivy Bridge),所以在手册中我查看表19-1和19-5,问题是:我应该使用哪些事件来测量L1{D,I}缓存事件? L3(有限责任公司)怎么样?真诚地,表19-5的事件描述比习惯上的更模糊。
我的系统是Ubuntu 13.04。
最佳答案
使用perf list
获取支持的事件及其perf
名称的列表。您将看到可以使用的诸如 L1-dcache-loads
和 LLC-load-misses
之类的事件。
仅供引用,新的微体系结构通常需要一段时间才能将其纳入内核中的 perf
中,而该内核版本则需要一段时间才能将其纳入发行版中,因此,如果您使用的是 Ubuntu 12.04 LTS 的默认内核,则可能会出现您的内核无法识别Ivy Bridge的情况。
关于linux - Intel i7 (Ivy Bridge) 上的 PMU 缓存事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581005/
我计划测量 L1、L2、L3 未命中分支预测未命中的 PMU 计数器,我已阅读相关的英特尔文档,但我不确定以下情况。有人可以澄清一下吗? //assume PMU reset and PERFEVTS
我想从用户空间访问 PMU,但在我的一个系统上,PMUSERENR 设置为 0,这使得 PMU 的其余部分无法访问。这个寄存器在 EL0 是 RO,所以如果我试图设置它,我会得到一条非法指令。有什么办
我正在尝试使用 pmu 测量我的代码在 linux 内核中的性能。首先,我想测试 pmu 因此在内核中创建了简单的一对操作循环。我将它置于禁用中断的自旋锁下,这样我的测试代码就不会被抢占。然后我打印周
我按照 CPI breakdown model for POWER8 对在 IBM POWER8 服务器上运行的应用程序执行性能分析. 我知道我需要减少停顿的百分比,例如,缓存未命中 (PM_CMPL
我在我的 Lenovo X1 笔记本电脑上运行 KVM/QEMU。 guest 操作系统是 Ubuntu 15.04 x86_64。 现在,我想在客户操作系统中运行“perf”命令,但我在 dmesg
我想每 1 毫秒访问一次特定 PID 的硬件性能计数器,并将输出保存到文本文件。 下面的代码会收集系统中所有进程并行运行一段时间的数据,然后输出到一个文本文件中。 #!/bin/sh
不确定这是不是该问的地方,但我真的需要帮助。 我正在尝试在 Galaxy Nexus i9250 Android v4.3 CPU ARMv7 上收集一些数据。我正在尝试使用 ARM Streamli
我正在尝试读取 Intel Xeon gold(Skylake 一代)处理器上 Linux 内核模块中的 LLC 缓存未命中硬件计数器。以下代码的结果始终为零: #define PMC_ESEL_UM
我有一个运行 Linux 的 Raspberry Pi 3。 RPi3 具有四核 cortex-A53,带有性能监控单元 (PMU) v3。我执行 cyclictest 程序来做一些实时测试。 Cyc
我正在使用 Oprofile 来分析一些基准测试,我正在专门寻找缓存问题。我使用英特尔 SDM 第 3 卷(从 2013 年 3 月开始)作为选择要监视的事件的指南......但这很痛苦......
我正在为特定应用程序运行 C++ 基准测试。在此测试中,我在关键部分之前打开性能计数器文件 (__NR_perf_event_open 系统调用),继续该部分,然后在读取指定指标(指令、周期、分支、缓
我是一名优秀的程序员,十分优秀!