0

我刚刚升级到 Ubuntu 16.04 LTS。在我的 C++ 应用程序中,我使用 PAPI 库,所以我从http://icl.utk.edu/papi/安装了它。但是由于某种原因,我不能再运行我的应用程序,而不必sudo在开始时输入。

即使只是papi_avail在终端上输入以查看可用的计数器,我也会得到:

================================================================================
  PAPI Preset Events
================================================================================
    Name        Code    Avail Deriv Description (Note)
PAPI_L1_DCM  0x80000000  No    No   Level 1 data cache misses
PAPI_L1_ICM  0x80000001  No    No   Level 1 instruction cache misses
PAPI_L2_DCM  0x80000002  No    No   Level 2 data cache misses
PAPI_L2_ICM  0x80000003  No    No   Level 2 instruction cache misses
..........
    Of 108 possible events, 0 are available, of which 0 are derived.

avail.c                                     PASSED

如果我跑步,sudo papi_avail我会得到这个:

--------------------------------------------------------------------------------
Of 108 possible events, 50 are available, of which 17 are derived.

avail.c                                     PASSED

Ubuntu 16.04 发生了什么变化?

4

1 回答 1

0

它与这里的答案有关。从理论上讲,执行sudo sysctl -w kernel.perf_event_paranoid=0应该就足够了。

于 2017-06-28T14:15:52.803 回答