-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Hi,
I have some trouble in reproducing the results by following the README. To record the problem more precisely, I have done the following in the experiments:
- installed the Ubuntu 22.04 LTS on top of a PC running the CPU of Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz.
- installed the prerequisite software packages
sudo apt install -y git gcc g++ make cmake
. - issued the initial
make
command, which ends successfully. - The problem occurs when I am running
make accuracy
. It reports the following error message:
gcc reuse-invalidation-benchs/reuse-invalidation.c -o reuse-invalidation-benchs/reuse-invalidation -fopenmp
#rm -r short_rd_inc_output
PWD=`pwd` && HPCRUN_WP_REUSE_PROFILE_TYPE="TEMPORAL" HPCRUN_PROFILE_L3=false HPCRUN_WP_CACHELINE_INVALIDATION=true HPCRUN_WP_DONT_FIX_IP=true HPCRUN_WP_DONT_DISASSEMBLE_TRIGGER_ADDRESS=true OMP_NUM_THREADS=32 HPCRUN_WP_REUSE_BIN_SCHEME=1100,2 /usr/bin/time -f "Elapsed Time , %e, system, %S, user, %U, memory, %M" /home/yijun/ReuseTracker/reusetracker-bin/bin/hpcrun -o short_inc_output -e WP_REUSETRACKER -e MEM_UOPS_RETIRED:ALL_LOADS@100000 -e MEM_UOPS_RETIRED:ALL_STORES@100000 reuse-invalidation-benchs/reuse-invalidation -outer 10 -a0 20 -a1 1000 -b0 20 -b1 2000 -c0 20 -c1 4000 -d0 20 -d1 8000 -e0 20 -e1 16000 -inv 1 2>&1 | tee short_rd_inc_log
[89168, N]: Bad file descriptor: Failed with -1 on line 361 of file sample-sources/watchpoint_support.c
- To diagnose the problem, the error comes from the following file
./hpctoolkit/src/tool/hpcrun/sample-sources/watchpoint_support.c
341 struct perf_event_attr peLBR = {
342 .type = PERF_TYPE_BREAKPOINT,
343 .size = sizeof(struct perf_event_attr),
344 .bp_type = HW_BREAKPOINT_W,
345 .bp_len = HW_BREAKPOINT_LEN_1,
346 .bp_addr = (uintptr_t)&dummyWP[0],
347 .sample_period = 1,
348 .precise_ip = 0 /* arbitraty skid */,
349 .sample_type = 0,
350 .exclude_user = 0,
351 .exclude_kernel = 1,
352 .exclude_hv = 1,
353 .disabled = 0, /* enabled */
354 };
355 int fd = perf_event_open(&peLBR, 0, -1, -1 /*group*/, 0);
356 if (fd != -1) {
357 wpConfig.isLBREnabled = true;
358 } else {
359 wpConfig.isLBREnabled = false;
360 }
361 CHECK(close(fd));
Could you take a look at it to see how to address this problem?
Thanks !
Metadata
Metadata
Assignees
Labels
No labels