aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* improve summary of the blowup testFlorian Fischer2019-10-161-2/+2
|
* improve ignoresFlorian Fischer2019-10-161-2/+2
|
* increase workload size for bigger max speedupFlorian Fischer2019-10-162-4/+6
| | | | | | | | | | | with the current workload size of 100K allocations the parallel part (worker) takes on my development laptop 96% of the single threaded execution time resulting in a maximal speedup of 25. (Amdahl: 1/(1-0.96) ~= 25) Increasing the the workload to 1M allocations ups the parallel portion to ~99% which gives us a max speedup of ~295 enough for all our test machines. With the new workload the single threaded execution time is ~100s on my laptop and ~30s on one of the test servers which is tolerable in my opinion.
* use fixed xkcd color for ideal rssFlorian Fischer2019-10-161-1/+1
|
* don't store sysbench version twiceFlorian Fischer2019-10-161-3/+0
|
* the matplotlib "C" colors only range till C9Florian Fischer2019-10-161-1/+1
|
* fix bins and top10 order in histogramsFlorian Fischer2019-10-141-8/+12
|
* add documentation for loop, cfrac, espressoFlorian Fischer2019-10-143-6/+75
|
* add rpmallocFlorian Fischer2019-10-142-1/+42
|
* rename matplotlib_histograms.py to histogram.pyFlorian Fischer2019-10-141-3/+3
| | | | | the script produces an ascii histogram per default and only uses matplotlib on demand so the name is confusing.
* produce ascii histograms with scripts/matplotlib_histograms.pyFlorian Fischer2019-10-142-19/+34
| | | | | | | | Add new options to matplotlib_histograms.py: -i - open interactive matplotlib plots -n - no ascii histogram chattyparser.plot_hist_ascii handles histograms with non int keys
* don't try to terminate servers that exited with 0Florian Fischer2019-10-131-1/+1
|
* store mysql files persistent in build/benchmarks/mysqlFlorian Fischer2019-10-132-23/+15
|
* fix redisFlorian Fischer2019-10-131-2/+3
| | | | | don't symlink redis binaries if they already exist. Make shutdown_cmd work atexit by using its abspath.
* support substitutions in server shutdown_cmdsFlorian Fischer2019-10-131-6/+10
|
* Merge branch 'catch_abort'Florian Fischer2019-10-134-3/+44
|\
| * print signal message before exitcatch_abortFlorian Fischer2019-09-301-0/+1
| |
| * catch SIGSEGV as well; register sa_handlers only if its SIG_DLF beforeFlorian Fischer2019-09-295-31/+40
| |
| * catch if cmd abortsFlorian Fischer2019-09-293-2/+33
| | | | | | | | | | | | perf stat does not propagate if the measured cmd aborts. To solve thing in a universal way we register a SIGABRT handler which creates the file aborted
* | improve patch handling in allocator.pyFlorian Fischer2019-10-136-18/+26
| | | | | | | | | | * patches are only applied if they aren't applied already * patch no uses -p0 so git diff patches must be adjusted
* | cleanup .gitignoreFlorian Fischer2019-10-131-3/+0
|/
* Merge branch 'artifact'Florian Fischer2019-09-2926-475/+448
|\
| * don't prepare fd if it was already preparedFlorian Fischer2019-09-231-0/+3
| |
| * use ArchiveArtifacts for all benchmark resourcesFlorian Fischer2019-09-237-179/+90
| |
| * Add ArchiveArtifactsFlorian Fischer2019-09-225-15/+78
| | | | | | | | | | | | | | ArchiveArtifacts check a downloaded archive against a provided checksum. The Archive is downloaded to cache/<name>/<name>.<format>. The only suported format is tar. ArchiveArtifacts can be used as sources of an Allocator.
| * fix tbbmalloc definitionFlorian Fischer2019-09-222-1/+1
| |
| * fix patchdirartifactFlorian Fischer2019-09-221-2/+3
| | | | | | | | | | The designated patchdir of an Allocator class is located at src/allocators/<class name>
| * add missing patchdirFlorian Fischer2019-09-211-0/+1
| |
| * ignore cache/*Florian Fischer2019-09-211-0/+1
| |
| * replace AllocatorSources with ArtifactsFlorian Fischer2019-09-2116-282/+188
| |
| * add artifactsFlorian Fischer2019-09-212-9/+96
| | | | | | | | | | | | | | | | | | Artifacts are downloadable external ressources. They provide their ressource (vcs commit, extracted archive) using Artifact.provide. GitArtifact download a bare git repository and provides specific commits using worktrees. Use GitArtifact for the linux kernel source
* | remove whitespace and comment global varsFlorian Fischer2019-09-212-2/+8
| |
* | don't measure analyse runsFlorian Fischer2019-09-211-0/+4
| |
* | add verbosity aware system() wrapper to TODOFlorian Fischer2019-09-211-0/+2
|/
* only search for Makefiles in src/Florian Fischer2019-09-211-2/+2
|
* add fd benchmarkFlorian Fischer2019-09-191-0/+104
| | | | | benchmark inspired by this blog post. https://dev.to/sharkdp/an-unexpected-performance-regression-11ai
* add blowup testFlorian Fischer2019-09-193-0/+177
| | | | | Blowup tests the described blowup problem of ptmalloc described in the TCMalloc post.
* add perm substitution for benchmarks with empty argsFlorian Fischer2019-09-191-0/+2
|
* add streamflow allocatorFlorian Fischer2019-09-181-0/+41
|
* add raxml-ng benchmarkFlorian Fischer2019-09-142-3/+123
|
* fix barplots for Ideal_RSSFlorian Fischer2019-09-141-1/+2
|
* fix mysld server after server changeFlorian Fischer2019-09-141-1/+1
|
* store start, end and duration for every benchmarkFlorian Fischer2019-09-141-0/+5
|
* silence cmake on make -sFlorian Fischer2019-09-141-1/+8
|
* improve debug output of Allocator.buildFlorian Fischer2019-09-111-1/+2
|
* don't exit if we fail to prepare a benchmarkFlorian Fischer2019-09-114-18/+12
| | | | | benchmark.prepare should raise an Exception if it encounters an unrecoverable, intolerable error.
* explicitly collect binary versionsFlorian Fischer2019-09-116-4/+21
| | | | | | | There is no generic way to retrieve the version of a binary. Not everyone followes GNU cli guidelines and supports "--version". The larson benchmark for example reads input from stdin when started with "larson --version" blocking the Benchmark.prepare() call.
* abort if there are no allocators to benchmarkFlorian Fischer2019-09-111-0/+4
|
* fix wrong use of benchmark.results["facts"]Florian Fischer2019-09-111-1/+1
|
* port building of redis to pythonFlorian Fischer2019-09-112-20/+52
|