| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | implement analysis of specific allocator and benchmark combinations | Florian Fischer | 2020-02-09 | 1 | -40/+8 |
| | | | | | A allocator implementation is analyzed by prepending chattymalloc.so. | ||||
| * | use argparse version action to print allocbench version | Florian Fischer | 2020-01-27 | 1 | -5/+2 |
| | | |||||
| * | add error message for unknown or misspelled benchmarks | Florian Fischer | 2020-01-23 | 1 | -0/+5 |
| | | |||||
| * | readd option to summarize after benchmark run | Florian Fischer | 2019-12-28 | 1 | -4/+10 |
| | | |||||
| * | use sys.exit instead of exit and other small code improvements | Florian Fischer | 2019-12-14 | 1 | -8/+7 |
| | | |||||
| * | move allocbench_version to facter and make the facts a global variable of ↵ | Florian Fischer | 2019-12-14 | 1 | -5/+6 |
| | | | | | facter.py | ||||
| * | yapf format and remove old hacky output code | Florian Fischer | 2019-12-11 | 1 | -21/+47 |
| | | |||||
| * | change result format from pickle to json | Florian Fischer | 2019-11-23 | 1 | -2/+2 |
| | | |||||
| * | always print path to result directory | Florian Fischer | 2019-11-22 | 1 | -1/+1 |
| | | |||||
| * | let facter handle load/store of global facts | Florian Fischer | 2019-11-22 | 1 | -3/+1 |
| | | |||||
| * | remove left over status file at exit | Florian Fischer | 2019-11-13 | 1 | -0/+4 |
| | | | | | | If writing the status file fails because of not sufficient space left successive runs can fail because of a broken status file. | ||||
| * | remove unused chattyparser import | Florian Fischer | 2019-11-06 | 1 | -1/+0 |
| | | |||||
| * | don't measure analyse runs | Florian Fischer | 2019-09-21 | 1 | -0/+4 |
| | | |||||
| * | store start, end and duration for every benchmark | Florian Fischer | 2019-09-14 | 1 | -0/+5 |
| | | |||||
| * | don't exit if we fail to prepare a benchmark | Florian Fischer | 2019-09-11 | 1 | -1/+7 |
| | | | | | | benchmark.prepare should raise an Exception if it encounters an unrecoverable, intolerable error. | ||||
| * | abort if there are no allocators to benchmark | Florian Fischer | 2019-09-11 | 1 | -0/+4 |
| | | |||||
| * | add --version flag to executables | Florian Fischer | 2019-08-30 | 1 | -1/+5 |
| | | |||||
| * | make all default allocator target | Florian Fischer | 2019-08-28 | 1 | -1/+2 |
| | | |||||
| * | simplify bench.py code | Florian Fischer | 2019-08-28 | 1 | -180/+105 |
| | | | | | | | | | | | | bench.py does only what it's name say: run benchmarks. Summarizing results is done with summarize.py. Merging two saves is done using merge.py. Misc: * -vdebug is now -vvv * license header is added * replace logger calls with print_error | ||||
| * | remove -vdebug flag | Florian Fischer | 2019-08-26 | 1 | -6/+2 |
| | | |||||
| * | only plot chattymalloc results if nosum is not set | Florian Fischer | 2019-08-25 | 1 | -1/+1 |
| | | |||||
| * | add result directory to trace file | Florian Fischer | 2019-08-25 | 1 | -1/+1 |
| | | |||||
| * | fix chattymalloc name | Florian Fischer | 2019-08-25 | 1 | -1/+1 |
| | | |||||
| * | s/analyse/analyze | Florian Fischer | 2019-08-25 | 1 | -16/+16 |
| | | |||||
| * | fix analyse chattymalloc analyzing | Florian Fischer | 2019-08-25 | 1 | -1/+1 |
| | | |||||
| * | plot traces produced by chattymalloc | Florian Fischer | 2019-08-24 | 1 | -1/+7 |
| | | |||||
| * | support chattymalloc as analyze fallback if malt is not available | Florian Fischer | 2019-08-22 | 1 | -33/+32 |
| | | | | | | | bench.py saves the benchmark specific result directory in the object member "result_dir". This member is used by the analyze allocators to know where to write the trace files to. | ||||
| * | remove duplicate check if we really should run the benchmark | Florian Fischer | 2019-08-22 | 1 | -2/+2 |
| | | |||||
| * | load benchmarks using importlib instead of eval | Florian Fischer | 2019-08-12 | 1 | -1/+5 |
| | | |||||
| * | add requirement check for matplotlib and python version >= 3.6 | Florian Fischer | 2019-08-12 | 1 | -5/+16 |
| | | |||||
| * | Use f-strings | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Introduce checkDependenciesAndPreconditions() | Florian Schmaus | 2019-08-12 | 1 | -0/+8 |
| | | |||||
| * | Whitespace fix in bench.py | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | add comments and error messages | Florian Fischer | 2019-07-31 | 1 | -15/+23 |
| | | |||||
| * | add option to exclude benchmarks | Florian Fischer | 2019-06-24 | 1 | -0/+4 |
| | | |||||
| * | give each allocator a unique color | Florian Fischer | 2019-06-24 | 1 | -0/+11 |
| | | |||||
| * | rework allocator definitions #2 | Florian Fischer | 2019-06-24 | 1 | -15/+32 |
| | | | | | | | | | bench.py no evals only if argument to -a is file path. Otherwise it will check if "arg".py is found in src/allocators/ then it imports it. Collection definitions must export a iterable member called allocators. Allocator definitions must export a member named "arg". | ||||
| * | only delete during analyse created stats if they exist | Florian Fischer | 2019-05-11 | 1 | -1/+1 |
| | | |||||
| * | fix some hints from flake8 | Florian Fischer | 2019-05-08 | 1 | -8/+8 |
| | | |||||
| * | move list of available benchmarks to src.globalvars.benchmarks | Florian Fischer | 2019-04-29 | 1 | -6/+4 |
| | | | | | fix analyse | ||||
| * | fix analyse | Florian Fischer | 2019-04-28 | 1 | -1/+1 |
| | | |||||
| * | start moving allocator definitions to src/allocators | Florian Fischer | 2019-04-28 | 1 | -1/+1 |
| | | |||||
| * | use special allocator "malt" during analyse to run the benchmark only once | Florian Fischer | 2019-04-28 | 1 | -10/+31 |
| | | |||||
| * | improve descriptive statistics, csv-export and add general barplot function | Florian Fischer | 2019-04-13 | 1 | -1/+0 |
| | | |||||
| * | add analyze and server_benchmark feature | Florian Fischer | 2019-04-02 | 1 | -16/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | --analyze uses malt to trace the benchmarks behavior. It uses the run loop but the obtained results are not stored Benchmark.server_benchmark is used if only a server is started for each allocator and clients are used to measure its performance in the run loop. If server_benchmark is set to True the cmds are run with the system default allocator. Misc changes: * The global environment is no longer changed. Instead a custom env dict is passed to suprocesses containing LD_PRELOAD. * Failing cmds no longer skip the whole benchmark instead they now skip the malfunctioning allocator. * Fix default title in plot_single_arg an analyse run are not stored | ||||
| * | move benchmark definitions into src/benchmarks | Florian Fischer | 2019-03-25 | 1 | -2/+4 |
| | | | | | bench now loads all *.py files from src/benchmarks as benchmarks | ||||
| * | alwys reset LD_PRELOAD even when a exception occurs | Florian Fischer | 2019-03-22 | 1 | -1/+10 |
| | | |||||
| * | use exceptions in mysql benchmark | Florian Fischer | 2019-03-21 | 1 | -6/+7 |
| | | |||||
| * | use exceptions to indicate an error | Florian Fischer | 2019-03-21 | 1 | -29/+34 |
| | | |||||
| * | collect facts on demand | Florian Fischer | 2019-03-19 | 1 | -0/+3 |
| | | | | | | this fixes a exception because of the missing ccinfo file when src.facter is imported before the build of allocbench | ||||
