aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-08-02 10:38:08 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-08-26 18:12:15 +0200
commitdee84e370628f0feb54b8b3941dcf806b5b1c13b (patch)
tree1888237041011cbfb9e632c9628bb1033a2ac95a
parent885f2f1a3598839106dce12d1d3a096db705c819 (diff)
downloadallocbench-dee84e370628f0feb54b8b3941dcf806b5b1c13b.tar.gz
allocbench-dee84e370628f0feb54b8b3941dcf806b5b1c13b.zip
load facts and remove threading
-rwxr-xr-xscripts/bench_sum.py34
1 files changed, 16 insertions, 18 deletions
diff --git a/scripts/bench_sum.py b/scripts/bench_sum.py
index 78becaf..7469052 100755
--- a/scripts/bench_sum.py
+++ b/scripts/bench_sum.py
@@ -4,15 +4,14 @@ import argparse
import importlib
import inspect
import os
+import pickle
import sys
-import _thread
-import threading
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
sys.path.insert(0,parentdir)
-from src.globalvars import benchmarks
+import src.globalvars
def specific_summary(bench, set_name, allocators):
os.mkdir(set_name)
@@ -22,6 +21,9 @@ def specific_summary(bench, set_name, allocators):
allocators["bumpptr"] = {"color": "C9"}
old_allocs = bench.results["allocators"]
+
+ if bench.name == "mysql" and "Hoard" in allocators:
+ del(allocators["Hoard"])
bench.results["allocators"] = allocators
bench.summary()
bench.results["allocators"] = old_allocs
@@ -29,6 +31,7 @@ def specific_summary(bench, set_name, allocators):
if bench.name == "loop":
del(allocators["bumpptr"])
+
os.chdir("..")
def bench_sum(bench, sets):
@@ -65,15 +68,17 @@ parser = argparse.ArgumentParser(description="Summarize allocbench results in al
parser.add_argument("results", help="path to results", type=str)
parser.add_argument("-b", "--benchmarks", help="benchmarks to summarize", nargs='+')
parser.add_argument("-x", "--exclude-benchmarks", help="benchmarks to exclude", nargs='+')
-parser.add_argument("-t", "--threads", help="Summarize using multiple threads", action="store_true")
def main():
args = parser.parse_args()
os.chdir(args.results)
- active_threads = []
+ # Load facts
+ with open("facts.save", "rb") as f:
+ src.globalvars.facts = pickle.load(f)
- for b in benchmarks:
+ print(src.globalvars.facts)
+ for b in src.globalvars.benchmarks:
if args.benchmarks and not b in args.benchmarks:
continue
if args.exclude_benchmarks and b in args.exclude_benchmarks:
@@ -83,20 +88,13 @@ def main():
try:
bench.load()
except FileNotFoundError as e:
- print("No data available")
+ print(bench.name, "No data available")
continue
- if args.threads:
- active_threads.append(_thread.start_new_thread(bench_sum, (bench, sets)))
-
- for thread in threading.enumerate():
- if thread is not threading.main_thread():
- thread.join()
- else:
- try:
- bench_sum(bench, sets)
- except FileExistsError as e:
- print(e)
+ try:
+ bench_sum(bench, sets)
+ except FileExistsError as e:
+ print(e)
if __name__ == "__main__":