aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2020-05-10 10:03:01 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2020-06-02 11:18:47 +0200
commit5f0597c73736f19a745e3f48782f443e14f8b7b4 (patch)
tree8038deb310482a82e1bb7343a4f9fbd7ec022963
parenta9dd27e2104ae6ffad49472ea03d6657b696f2ea (diff)
downloadallocbench-5f0597c73736f19a745e3f48782f443e14f8b7b4.tar.gz
allocbench-5f0597c73736f19a745e3f48782f443e14f8b7b4.zip
scripts: improve code quality from some scripts
-rwxr-xr-xscripts/histogram.py2
-rwxr-xr-xscripts/paper_plots.py31
2 files changed, 17 insertions, 16 deletions
diff --git a/scripts/histogram.py b/scripts/histogram.py
index 5bca21c..2bf6779 100755
--- a/scripts/histogram.py
+++ b/scripts/histogram.py
@@ -48,7 +48,7 @@ def main():
if fname.startswith("chatty") and fext == ".txt":
try:
chattyparser = importlib.import_module("chattyparser")
- except ModuleNotFoundError as err:
+ except ModuleNotFoundError:
print("Can't import chattyparser")
sys.exit(1)
hist, calls, _ = chattyparser.parse(args.input_file, coll_size=False)
diff --git a/scripts/paper_plots.py b/scripts/paper_plots.py
index d1aad21..49ec15d 100755
--- a/scripts/paper_plots.py
+++ b/scripts/paper_plots.py
@@ -43,7 +43,6 @@ ALIGNED_ALLOCATORS = [a.name for a in paper_allocators if a.name.endswith("-Alig
def falsesharing_plots(falsesharing):
args = falsesharing.results["args"]
- nthreads = args["threads"]
falsesharing.results["allocators"] = {k: v for k, v in falsesharing.results["allocators"].items() if k in ALLOCATOR_NAMES}
@@ -55,16 +54,11 @@ def falsesharing_plots(falsesharing):
sequential_perm = falsesharing.Perm(bench=bench, threads=1)
for perm in falsesharing.iterate_args_fixed({"bench": bench}, args=args):
- speedup = []
- l1chache_misses = []
for i, measure in enumerate(falsesharing.results[allocator][perm]):
sequential_time = float(falsesharing.results[allocator]
[sequential_perm][i]["time"])
- measure["speedup"] = sequential_time / float(
- measure["time"])
- measure["l1chache_misses"] = eval(
- "({L1-dcache-load-misses}/{L1-dcache-loads})*100".
- format(**measure))
+ measure["speedup"] = sequential_time / float(measure["time"])
+ measure["l1chache_misses"] = float(measure["L1-dcache-load-misses"]) / float(measure["L1-dcache-loads"]) * 100
# delete and recalculate stats
del falsesharing.results["stats"]
@@ -90,13 +84,13 @@ def blowup_plots(blowup):
blowup.results["stats"]["Ideal-RSS"] = {}
for perm in blowup.iterate_args(args=args):
blowup.results["stats"]["Ideal-RSS"][perm] = {
- "mean": {
- "VmHWM": 1024 * 100
- },
- "std": {
- "VmHWM": 0
- }
+ "mean": {
+ "VmHWM": 1024 * 100
+ },
+ "std": {
+ "VmHWM": 0
}
+ }
plt.pgfplot(blowup,
blowup.iterate_args(args),
@@ -202,7 +196,7 @@ def summarize(benchmarks=None, exclude_benchmarks=None):
os.chdir(cwd)
-if __name__ == "__main__":
+def main():
parser = argparse.ArgumentParser(
description="Summarize allocbench results in allocator sets")
parser.add_argument("results", help="path to results", type=str)
@@ -245,3 +239,10 @@ if __name__ == "__main__":
summarize(benchmarks=args.benchmarks,
exclude_benchmarks=args.exclude_benchmarks)
+
+
+if __name__ == "__main__":
+ if "--license" in sys.argv:
+ print_license_and_exit()
+
+ main()