| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add initial keydb benchmark without plotskeydb | Florian Fischer | 2020-02-18 | 1 | -0/+112 |
| | | |||||
| * | build glibc in parallel | Florian Fischer | 2020-02-18 | 1 | -1/+3 |
| | | |||||
| * | allow consecutive builds of tcmalloc | Florian Fischer | 2020-02-18 | 1 | -1/+1 |
| | | |||||
| * | build tcmalloc optimized | Florian Fischer | 2020-02-18 | 1 | -1/+2 |
| | | |||||
| * | add new standalone TCMalloc | Florian Fischer | 2020-02-17 | 2 | -9/+58 |
| | | |||||
| * | update existing GitArtifacts | Florian Fischer | 2020-02-17 | 1 | -0/+8 |
| | | |||||
| * | fix preparation of non-server cmds | Florian Fischer | 2020-02-17 | 1 | -1/+1 |
| | | |||||
| * | don't use gettid glibc wrapper | Florian Fischer | 2020-02-12 | 1 | -1/+2 |
| | | |||||
| * | add license header to benchmark.py | Florian Fischer | 2020-02-11 | 1 | -0/+18 |
| | | |||||
| * | implement analysis of specific allocator and benchmark combinations | Florian Fischer | 2020-02-09 | 3 | -41/+117 |
| | | | | | A allocator implementation is analyzed by prepending chattymalloc.so. | ||||
| * | wait for server termination after executing the shutdown commands | Florian Fischer | 2020-02-09 | 1 | -1/+4 |
| | | |||||
| * | unify the use of LD_PRELOAD between server and non-server commands | Florian Fischer | 2020-02-09 | 1 | -42/+47 |
| | | | | | | | | | | Always use exec to start a measured cmd overwriting LD_PRELOAD. Exec overwrites LD_PRELOAD using this format: print_status_on_exit.so sig_handlers.so <allocator LD_PRELOAD> <orignal LD_PRELOAD> With this change our LD_PRELOAD is only active for the measured process and not for the measuring cmd. | ||||
| * | fix order of LD_PRELOAD | Florian Fischer | 2020-02-09 | 1 | -5/+6 |
| | | | | | | We prepend the currently set LD_PRELOAD. LD_PRELOAD=print_status_on_exit sig_handlers allocater.so LD_PRELOAD | ||||
| * | print debug message with exception traceback during server startup | Florian Fischer | 2020-02-09 | 1 | -1/+2 |
| | | |||||
| * | add benchmark directory to PATH during run | Florian Fischer | 2020-02-09 | 1 | -0/+3 |
| | | | | | all occurrences of benchmark dir in PATH will be erased at the end of run | ||||
| * | only create txt trace file if we export to txt | Florian Fischer | 2020-02-09 | 1 | -1/+6 |
| | | |||||
| * | search for alloc_foo in src/allocators/alloc.py | Florian Fischer | 2020-01-30 | 1 | -2/+2 |
| | | |||||
| * | use argparse version action to print allocbench version | Florian Fischer | 2020-01-27 | 3 | -15/+6 |
| | | |||||
| * | fix missing output messages | Florian Fischer | 2020-01-24 | 1 | -2/+3 |
| | | |||||
| * | Merge branch 'binary_chattymalloc' | Florian Fischer | 2020-01-24 | 6 | -233/+480 |
| |\ | |||||
| | * | improve usability of chattyparserbinary_chattymalloc | Florian Fischer | 2020-01-24 | 1 | -20/+52 |
| | | | | | | | | | | | | | * Show parsed percentage * add --alignment <alignment> <offset> flag to check allocation alignment * add --txt flag to export the trace to plain text | ||||
| | * | use memory mapped file instead of write to store the trace | Florian Fischer | 2020-01-24 | 1 | -21/+106 |
| | | | | | | | | | We use two mappings to reduce waiting time during growth of the trace file. | ||||
| | * | also mark if one tid holds two parts of cacheline | Florian Fischer | 2020-01-23 | 1 | -2/+7 |
| | | | |||||
| | * | fix compilation of chattymalloc | Florian Fischer | 2020-01-22 | 1 | -1/+1 |
| | | | |||||
| | * | add chatty* related TODOs | Florian Fischer | 2020-01-22 | 1 | -0/+7 |
| | | | |||||
| | * | improve chattymalloc and chattyparser | Florian Fischer | 2020-01-17 | 5 | -217/+335 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | chattymalloc is now more deterministic through binary logging. It seems we aren't loosing traces anymore and need less space. Each thread has it private tracebuffer, which gets passed to write() for each function call. chattyparser now parses binary traces while producing a plain text representation. It can also detect mostly all possible false sharing through traking the cached lines for all life allocations. Only allocations passed between threads are not tracked correctly as well as thread termination. | ||||
| * | | loop: use debug compiler flags per default | Florian Fischer | 2020-01-23 | 1 | -3/+3 |
| | | | |||||
| * | | remove missspelled benchmark warning from TODO | Florian Fischer | 2020-01-23 | 1 | -2/+0 |
| | | | |||||
| * | | add error message for unknown or misspelled benchmarks | Florian Fischer | 2020-01-23 | 1 | -0/+5 |
| | | | |||||
| * | | add ctags make target and mark yapf as phony | Florian Fischer | 2020-01-23 | 1 | -1/+4 |
| | | | |||||
| * | | add TODO | Florian Fischer | 2020-01-23 | 1 | -1/+3 |
| |/ | |||||
| * | Revert "add tid to chattymalloc log" | Florian Fischer | 2020-01-16 | 2 | -13/+9 |
| | | | | | This reverts commit 0978c0cbbcdca5394b2a0aeeab0771939021fd15. | ||||
| * | add tid to chattymalloc log | Florian Fischer | 2020-01-08 | 2 | -9/+13 |
| | | |||||
| * | fmt summarize.py with yapf | Florian Fischer | 2019-12-28 | 1 | -20/+44 |
| | | |||||
| * | readd option to summarize after benchmark run | Florian Fischer | 2019-12-28 | 2 | -36/+47 |
| | | |||||
| * | fmt chattyparser using yapf | Florian Fischer | 2019-12-28 | 1 | -26/+68 |
| | | |||||
| * | use class members like normal people | Florian Fischer | 2019-12-28 | 2 | -24/+18 |
| | | |||||
| * | use file=None to print to stdout this fixes print_* for xonsh | Florian Fischer | 2019-12-18 | 1 | -7/+7 |
| | | |||||
| * | remove useless whitespace | Florian Fischer | 2019-12-18 | 1 | -2/+0 |
| | | |||||
| * | fix allocator.py | Florian Fischer | 2019-12-18 | 1 | -14/+14 |
| | | | | | | * Don't override members of subclasses * Fix patching | ||||
| * | Add benchmarks from pVM paper to TODO | Florian Fischer | 2019-12-16 | 1 | -0/+3 |
| | | |||||
| * | fmt allocator.py with yapf | Florian Fischer | 2019-12-14 | 1 | -18/+30 |
| | | |||||
| * | refactor allocator.py | Florian Fischer | 2019-12-14 | 1 | -47/+44 |
| | | | | | | | | Use run_cmd instead of subprocess.run. Explicitly declare all known members. Don't rebuild linker cache when building LIBRARY_PATH Use isinstance instead of type() | ||||
| * | change default output_verbosity of run_cmd to two | Florian Fischer | 2019-12-14 | 2 | -3/+3 |
| | | |||||
| * | use sys.exit instead of exit and other small code improvements | Florian Fischer | 2019-12-14 | 5 | -17/+15 |
| | | |||||
| * | fix facter bugs found by pylint | Florian Fischer | 2019-12-14 | 1 | -9/+9 |
| | | |||||
| * | fix and improve mysql prepare | Florian Fischer | 2019-12-14 | 1 | -12/+20 |
| | | |||||
| * | fix GitArtifact.provide | Florian Fischer | 2019-12-14 | 1 | -5/+7 |
| | | |||||
| * | add subprocess.run shell parameter to run_cmd | Florian Fischer | 2019-12-14 | 1 | -5/+7 |
| | | |||||
| * | move allocbench_version to facter and make the facts a global variable of ↵ | Florian Fischer | 2019-12-14 | 7 | -54/+43 |
| | | | | | facter.py | ||||
