Skip to content
Snippets Groups Projects
Commit 1e5bd357 authored by Florian Fischer's avatar Florian Fischer
Browse files

user patched perf to measure stats

parent 06dbd419
No related branches found
No related tags found
No related merge requests found
Pipeline #82694 failed
...@@ -38,8 +38,13 @@ def prepare_env(update_env: T.MutableMapping) -> T.Dict: ...@@ -38,8 +38,13 @@ def prepare_env(update_env: T.MutableMapping) -> T.Dict:
return current_env return current_env
PERF_EXE = 'perf' PERF_EXE = f'{os.environ["HOME"]}/linux/waitfd/src/tools/perf/perf'
PERF_EVENT_SELECTION = '-dd' PERF_EVENTS = (
'duration_time,user_time,system_time,task-clock,context-switches,cpu-migrations,'
'page-faults,cycles,stalled-cycles-frontend,stalled-cycles-backend,'
'instructions,branches,branch-misses,L1-dcache-load-misses,'
'L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads'
)
def perf_get_energy_events() -> str: def perf_get_energy_events() -> str:
...@@ -76,7 +81,7 @@ def main(args): ...@@ -76,7 +81,7 @@ def main(args):
elif args.perf_stats or args.perf_record: elif args.perf_stats or args.perf_record:
perf_event_selection = ','.join( perf_event_selection = ','.join(
args.perf_stats) if args.perf_stats else PERF_EVENT_SELECTION args.perf_stats) if args.perf_stats else f'-e {PERF_EVENTS}'
if args.perf_record: if args.perf_record:
perf_out = RESULT_DIR / f'{target}.perf.data' perf_out = RESULT_DIR / f'{target}.perf.data'
......
...@@ -22,7 +22,7 @@ for mode in $PULSE_MODES; do ...@@ -22,7 +22,7 @@ for mode in $PULSE_MODES; do
for u in 20 80 100 200; do for u in 20 80 100 200; do
./eval.py --data-root "$OUT" --measure-energy -u "$u" -p "$PULSE" \ ./eval.py --data-root "$OUT" --measure-energy -u "$u" -p "$PULSE" \
-i "$ITERATIONS" --pulse-mode "${mode}" -i "$ITERATIONS" --pulse-mode "${mode}" --perf-stats
# create utilization symlink # create utilization symlink
pushd "$OUT" >/dev/null pushd "$OUT" >/dev/null
desc="$(grep -r "utilization: ${u}" .)" desc="$(grep -r "utilization: ${u}" .)"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment