diff options
Diffstat (limited to 'src/benchmarks/t_test1.py')
| -rw-r--r-- | src/benchmarks/t_test1.py | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/benchmarks/t_test1.py b/src/benchmarks/t_test1.py deleted file mode 100644 index 2d86bdc..0000000 --- a/src/benchmarks/t_test1.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2018-2019 Florian Fischer <florian.fl.fischer@fau.de> -# -# This file is part of allocbench. -# -# allocbench is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# allocbench is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with allocbench. If not, see <http://www.gnu.org/licenses/>. -"""Definition of the commonly used t-test1 allocator test""" - -from src.benchmark import Benchmark -import src.plots as plt - - -class BenchmarkTTest1(Benchmark): - """t-test1 unit test - - This benchmark from ptmalloc2 allocates and frees n bins in t concurrent threads. - """ - def __init__(self): - name = "t_test1" - - self.cmd = "t-test1 {nthreads} {nthreads} 1000000 {maxsize}" - - self.args = { - "maxsize": [2**x for x in range(6, 18)], - "nthreads": Benchmark.scale_threads_for_cpus(2) - } - - self.requirements = ["t-test1"] - super().__init__(name) - - def summary(self): - # mops / per second - yval = "perm.nthreads / ({task-clock}/1000)" - # Speed - plt.plot(self, - yval, - fig_options={ - 'ylabel': 'Mops / CPU second', - 'title': 't-test1: {fixed_part_str}', - 'autoticks': False, - }, - file_postfix="time") - - # L1 cache misses - plt.plot(self, - "({L1-dcache-load-misses}/{L1-dcache-loads})*100", - fig_options={ - 'ylabel': 'L1 misses in %', - 'title': 't-test1 l1 cache misses: {fixed_part_str}', - 'autoticks': False, - }, - file_postfix="l1misses") - - # Speed Matrix - plt.write_best_doublearg_tex_table(self, yval, file_postfix="mops.matrix") - - plt.write_tex_table(self, [{ - "label": "MOPS/s", - "expression": yval, - "sort": ">" - }], - file_postfix="mops.table") - - plt.export_stats_to_csv(self, "task-clock") - - -t_test1 = BenchmarkTTest1() |
