Hi all,
I am using likwid-5.2.2 to compute the arithmetic intensity of some parts of an application. In particular, I am using the marker API and likwid-perfctr in the following way:
likwid-perfctr -C 0 -g MEM_DP -V 3 ./likwidprogram
Here's the relevant part of the output. As it can be seen, I am not able to obtain a meaningful operational intensity.
CPU name: Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz
CPU type: Intel Xeon SandyBridge EN/EP processor
CPU clock: 2.50 GHz
+-----------------------------------+------------+
| Metric | HWThread 0 |
+-----------------------------------+------------+
| Runtime (RDTSC) [s] | 254.2896 |
| Runtime unhalted [s] | 209.4750 |
| Clock [MHz] | 2947.3560 |
| CPI | 0.8580 |
| Energy [J] | 0 |
| Power [W] | 0 |
| Energy DRAM [J] | 0 |
| Power DRAM [W] | 0 |
| MFLOP/s | 8.1904 |
| AVX [MFLOP/s] | 0.2023 |
| Packed [MUOPS/s] | 0.0506 |
| Scalar [MUOPS/s] | 7.9881 |
| Memory read bandwidth [MBytes/s] | 0 |
| Memory read data volume [GBytes] | 0 |
| Memory write bandwidth [MBytes/s] | 0 |
| Memory write data volume [GBytes] | 0 |
| Memory bandwidth [MBytes/s] | 0 |
| Memory data volume [GBytes] | 0 |
| Operational intensity | inf |
+-----------------------------------+------------+
likwid has been installed thourgh spack in the cluster of my institution. In particular, in the
config.mk file I have:
ACCESSMODE = perf_event#NO SPACE
After searching a bit, I discovered that perf_event_paranoid is set to 2. Moreover, looking at all the output file, likwid at some point reported the following:
DEBUG - [perfmon_setupCountersThread_perfevent:905] Cannot measure Uncore with perf_event_paranoid value = 2
Since I am using likwid inside a cluster, does this mean that the only way to make this work is to contact the cluster administrator and ask for changing such a value?
Best,
Bob