aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarissa Wall <marissaw@google.com>2017-10-17 10:15:03 -0700
committerMarissa Wall <marissaw@google.com>2017-11-29 11:59:58 -0800
commitb1aaa913c13ed4da835e6f5c364019c97bb5cf58 (patch)
tree4042a899342a4e0c47fb1130548ff76bc42b49aa
parent006e63477d93ef7ddc420f0efe050a9e8f2a16cf (diff)
downloadlisa-b1aaa913c13ed4da835e6f5c364019c97bb5cf58.tar.gz
experiments/power: Taskset dhrystone
Force dhrystone to run on each core. Previously, dhrystone would sometimes run multiple threads on the same core which cause problems with the power measurements. Test: ./run_cpu_frequency.py Change-Id: Ie112dddd743d494a01e045de1b35beaf1a18c357
-rwxr-xr-xexperiments/power/eas/run_cpu_frequency.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/experiments/power/eas/run_cpu_frequency.py b/experiments/power/eas/run_cpu_frequency.py
index 965ed7a..43bca26 100755
--- a/experiments/power/eas/run_cpu_frequency.py
+++ b/experiments/power/eas/run_cpu_frequency.py
@@ -146,8 +146,8 @@ def experiment():
# Run dhrystone benchmark for longer than the requested time so
# we have extra time to set up the measuring device
- target.execute('nohup {} -t {} -r {} 2>/dev/null 1>/dev/null'
- ' &'.format(dhrystone, len(on_cpus), args.duration_s+30))
+ for on_cpu in on_cpus:
+ target.execute('nohup taskset {:x} {} -t {} -r {} 2>/dev/null 1>/dev/null &'.format(1 << (on_cpu), dhrystone, 1, args.duration_s+30))
# Start measuring
te.emeter.reset()