aboutsummaryrefslogtreecommitdiff
path: root/falsesharing.py
diff options
context:
space:
mode:
Diffstat (limited to 'falsesharing.py')
-rw-r--r--falsesharing.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/falsesharing.py b/falsesharing.py
index e04e7cf..2d8c5f0 100644
--- a/falsesharing.py
+++ b/falsesharing.py
@@ -118,8 +118,13 @@ class Benchmark_Falsesharing( Benchmark ):
d = []
for m in measures:
d.append(m["time"])
- misses = float(m["L1-dcache-load-misses"])
- loads = float(m["L1-dcache-loads"])
+ misses = 0
+ loads = 0
+ for e in m:
+ if "L1-dcache-load-misses" in e:
+ misses = float(m[e])
+ elif "L1-dcache-loads" in e:
+ loads = float(m[e])
l1_load_misses.append(misses/loads)
y_vals[y_mapping[mid[1]]] = single_threaded / np.mean(d)
s = "{} {} {}: {:.3f}%".format(bench, target, mid[1], np.mean(l1_load_misses)*100)