aboutsummaryrefslogtreecommitdiff
path: root/loop.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-01-15 16:09:24 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-01-15 18:29:39 +0100
commit183795e6a9370fb06002574a3cc413cb475601e8 (patch)
tree27369517a10163fe5b25da596fc7bca3b4017501 /loop.py
parent3a5d4ecc1a5aa8b111caae8703d94aac244ffc6b (diff)
downloadallocbench-183795e6a9370fb06002574a3cc413cb475601e8.tar.gz
allocbench-183795e6a9370fb06002574a3cc413cb475601e8.zip
move loop.py to src/ and add cache miss plot and best matrix
Diffstat (limited to 'loop.py')
-rw-r--r--loop.py37
1 files changed, 0 insertions, 37 deletions
diff --git a/loop.py b/loop.py
deleted file mode 100644
index 3f7120f..0000000
--- a/loop.py
+++ /dev/null
@@ -1,37 +0,0 @@
-import multiprocessing
-
-from benchmark import Benchmark
-
-class Benchmark_Loop( Benchmark ):
- def __init__(self):
- self.name = "loop"
- self.descrition = """This benchmark makes n allocations in t concurrent threads.
- How allocations are freed can be changed with the benchmark
- version""",
-
- self.cmd = "build/bench_loop{binary_suffix} {nthreads} 1000000 {maxsize}"
-
- self.args = {
- "maxsize" : [2 ** x for x in range(6, 16)],
- "nthreads" : range(1, multiprocessing.cpu_count() * 2 + 1)
- }
-
- self.requirements = ["build/bench_loop"]
- super().__init__()
-
- def summary(self, sumdir):
- # Speed
- self.plot_fixed_arg("perm.nthreads / (float({task-clock})/1000)",
- ylabel = '"MOPS/cpu-second"',
- title = '"Loop: " + arg + " " + str(arg_value)',
- filepostfix="time",
- sumdir=sumdir)
-
- # Memusage
- self.plot_fixed_arg("int({VmHWM})",
- ylabel='"VmHWM in kB"',
- title= '"Loop Memusage: " + arg + " " + str(arg_value)',
- filepostfix="memusage",
- sumdir=sumdir)
-
-loop = Benchmark_Loop()