aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks
Commit message (Collapse)AuthorAgeFilesLines
* fix and adjust to mysql installations on Ubuntu 18.04Florian Fischer2019-08-111-7/+8
|
* use new location of bumpptrFlorian Fischer2019-08-111-1/+1
|
* make bump pointer allocator available through src.allocators.bumpptrFlorian Fischer2019-08-111-1/+1
|
* don't copy benchmark.allocators againFlorian Fischer2019-08-101-6/+0
|
* print malloc_stats to stdoutFlorian Fischer2019-08-101-1/+4
|
* add facts to dataref exportFlorian Fischer2019-07-315-11/+11
|
* add barrier to larson benchmarkFlorian Fischer2019-07-011-0/+10
| | | | | | The barrier prevents worker thread from doing work before the main thread starts the timing. This behaviour was mentioned in the paper: Mostly Lock-Free Malloc by Dave Dice, Alex Garthwaite
* fix realloc micro benchmark for allocators returning null for realloc(ptr, 0)Florian Fischer2019-06-271-1/+1
|
* apply some flake8 hintsFlorian Fischer2019-06-196-63/+45
|
* use sane iterations (100 -> 10000)Florian Fischer2019-05-271-3/+3
|
* don't break if a result is NaNFlorian Fischer2019-05-211-4/+4
|
* add ttest1 from ptmallocFlorian Fischer2019-05-155-0/+685
|
* introduce server concept to BenchmarkFlorian Fischer2019-05-152-104/+27
| | | | | | | | | | | | A benchmark object can specify a list of cmds to execute as "servers" in the member attribute server_cmds. Servers are started and terminated through Popen objects. This requires the server cmds to not daemonize so the server can be terminated through the Popen object. For each started server cmd a shutdown function is registered with atexit to terminate all servers even if a exception occurs. Use the new server concept in httpd and mysql benchmarks
* add php to httpd benchmarkFlorian Fischer2019-05-158-75/+2666
| | | | | | | | | restructure httpd and php-fpm setup OBJDIR/etc holds configs OBJDIR/run holds pid files OBJDIR/log holds all log files don't daemonize nginx
* fix ylabel for llc miss plotFlorian Fischer2019-05-141-1/+1
|
* add dataref exportsFlorian Fischer2019-05-084-0/+31
|
* use bumpptr in loop benchmarkFlorian Fischer2019-04-281-0/+4
|
* use new barplot functionFlorian Fischer2019-04-151-13/+3
|
* improve descriptive statistics, csv-export and add general barplot functionFlorian Fischer2019-04-133-52/+20
|
* improve httpd Makefile and configFlorian Fischer2019-04-132-3/+2
|
* fix still running checkFlorian Fischer2019-04-131-1/+18
|
* add check if nginx is running before trying to terminateFlorian Fischer2019-04-131-7/+9
|
* adjust absurd concurrencyFlorian Fischer2019-04-131-1/+1
|
* fix normalized plotsFlorian Fischer2019-04-101-1/+1
|
* add normalized time plotFlorian Fischer2019-04-101-0/+8
|
* dj_trace: make tex table standaloneFlorian Fischer2019-04-101-1/+5
|
* use autoticks for loop plotsFlorian Fischer2019-04-101-2/+4
|
* add real simple realloc benchmarkFlorian Fischer2019-04-023-0/+78
|
* add real simple webserver benchmark using nginx and abFlorian Fischer2019-04-024-0/+183
|
* add analyze and server_benchmark featureFlorian Fischer2019-04-021-4/+4
| | | | | | | | | | | | | | | | | | | | | | --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
* fix indent in loop.cFlorian Fischer2019-04-021-1/+1
|
* add export_to_csv and use it in the loop benchmarkFlorian Fischer2019-03-251-0/+3
|
* move benchmark definitions into src/benchmarksFlorian Fischer2019-03-256-0/+798
| | | | bench now loads all *.py files from src/benchmarks as benchmarks
* rework build system #2: call make before executing any benchmarkFlorian Fischer2019-02-024-4/+9
| | | | | | Make scans the project directory for Makefiles and executes them. The targets should be build by the new targets/Makefile. All included Makefiles are now "quiet" by default.
* rework build system #1Florian Fischer2019-02-0112-0/+851
| | | | | each benchmark has its own Makefile which must put it's binaries into OBJDIR which is added to the PATH during execution.
* move source code to src/Florian Fischer2019-01-157-0/+1783