aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix tcmalloc_alignalign_to_clFlorian Fischer2020-02-191-1/+1
|
* add aligned version of new tcmalloc implementationFlorian Fischer2020-02-192-1/+8
|
* Merge branch 'master' into align_to_clFlorian Fischer2020-02-198-16/+99
|\
| * fix tcmallocs in all allocator definitionFlorian Fischer2020-02-181-2/+3
| |
| * build glibc in parallelFlorian Fischer2020-02-181-1/+3
| |
| * allow consecutive builds of tcmallocFlorian Fischer2020-02-181-1/+1
| |
| * build tcmalloc optimizedFlorian Fischer2020-02-181-1/+2
| |
| * add new standalone TCMallocFlorian Fischer2020-02-172-9/+58
| |
| * update existing GitArtifactsFlorian Fischer2020-02-171-0/+8
| |
| * fix preparation of non-server cmdsFlorian Fischer2020-02-171-1/+1
| |
| * don't use gettid glibc wrapperFlorian Fischer2020-02-121-1/+2
| |
| * add license header to benchmark.pyFlorian Fischer2020-02-111-0/+18
| |
* | add tcmalloc 64 bit alignment patch and allocator definitionFlorian Fischer2020-02-172-1/+32
| |
* | use align_to_cl.so in front of TCMallocFlorian Fischer2020-02-092-1/+30
| |
* | add simple malloc hook which alignes all sizes to multiple of 64Florian Fischer2020-02-092-1/+245
|/
* implement analysis of specific allocator and benchmark combinationsFlorian Fischer2020-02-093-41/+117
| | | | A allocator implementation is analyzed by prepending chattymalloc.so.
* wait for server termination after executing the shutdown commandsFlorian Fischer2020-02-091-1/+4
|
* unify the use of LD_PRELOAD between server and non-server commandsFlorian Fischer2020-02-091-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_PRELOADFlorian Fischer2020-02-091-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 startupFlorian Fischer2020-02-091-1/+2
|
* add benchmark directory to PATH during runFlorian Fischer2020-02-091-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 txtFlorian Fischer2020-02-091-1/+6
|
* search for alloc_foo in src/allocators/alloc.pyFlorian Fischer2020-01-301-2/+2
|
* use argparse version action to print allocbench versionFlorian Fischer2020-01-273-15/+6
|
* fix missing output messagesFlorian Fischer2020-01-241-2/+3
|
* Merge branch 'binary_chattymalloc'Florian Fischer2020-01-246-233/+480
|\
| * improve usability of chattyparserbinary_chattymallocFlorian Fischer2020-01-241-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 traceFlorian Fischer2020-01-241-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 cachelineFlorian Fischer2020-01-231-2/+7
| |
| * fix compilation of chattymallocFlorian Fischer2020-01-221-1/+1
| |
| * add chatty* related TODOsFlorian Fischer2020-01-221-0/+7
| |
| * improve chattymalloc and chattyparserFlorian Fischer2020-01-175-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 defaultFlorian Fischer2020-01-231-3/+3
| |
* | remove missspelled benchmark warning from TODOFlorian Fischer2020-01-231-2/+0
| |
* | add error message for unknown or misspelled benchmarksFlorian Fischer2020-01-231-0/+5
| |
* | add ctags make target and mark yapf as phonyFlorian Fischer2020-01-231-1/+4
| |
* | add TODOFlorian Fischer2020-01-231-1/+3
|/
* Revert "add tid to chattymalloc log"Florian Fischer2020-01-162-13/+9
| | | | This reverts commit 0978c0cbbcdca5394b2a0aeeab0771939021fd15.
* add tid to chattymalloc logFlorian Fischer2020-01-082-9/+13
|
* fmt summarize.py with yapfFlorian Fischer2019-12-281-20/+44
|
* readd option to summarize after benchmark runFlorian Fischer2019-12-282-36/+47
|
* fmt chattyparser using yapfFlorian Fischer2019-12-281-26/+68
|
* use class members like normal peopleFlorian Fischer2019-12-282-24/+18
|
* use file=None to print to stdout this fixes print_* for xonshFlorian Fischer2019-12-181-7/+7
|
* remove useless whitespaceFlorian Fischer2019-12-181-2/+0
|
* fix allocator.pyFlorian Fischer2019-12-181-14/+14
| | | | | * Don't override members of subclasses * Fix patching
* Add benchmarks from pVM paper to TODOFlorian Fischer2019-12-161-0/+3
|
* fmt allocator.py with yapfFlorian Fischer2019-12-141-18/+30
|
* refactor allocator.pyFlorian Fischer2019-12-141-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 twoFlorian Fischer2019-12-142-3/+3
|