| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add debugging benchmark nopnop | Florian Fischer | 2019-08-21 | 1 | -0/+20 |
| | | |||||
| * | add list of included allocators to docs | Florian Fischer | 2019-08-21 | 1 | -1/+17 |
| | | |||||
| * | add snmalloc definition | Florian Fischer | 2019-08-21 | 1 | -0/+25 |
| | | |||||
| * | simplify and add requirements to mimalloc | Florian Fischer | 2019-08-21 | 1 | -1/+2 |
| | | |||||
| * | build Hoard using clang | Florian Fischer | 2019-08-21 | 2 | -17/+5 |
| | | |||||
| * | use default optimisation flags for tcmalloc, jemalloc and Hoard | Florian Fischer | 2019-08-21 | 4 | -9/+6 |
| | | |||||
| * | fix broken build command for tbbmalloc | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'lld' | Florian Fischer | 2019-08-20 | 3 | -12/+125 |
| |\ | |||||
| | * | add lld benchmark using lld provided benchmarkslld | Florian Fischer | 2019-08-20 | 3 | -13/+126 |
| | | | | | | | | | | | | | | | Benchmark changes the current working directory if self.run_dir is set befor each benchmark run. lld does not work with print_status_on_exit.so so reading and removing status is no only done if a status file is available. | ||||
| * | | mention larson / krishnan paper in larson benchmark | Florian Fischer | 2019-08-20 | 1 | -0/+2 |
| | | | |||||
| * | | use fewer maximal sizes to speedup benchmark | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| | | | | | | | | | | | Larson and Krishnan use only 1000 Byte as maximal size in their Paper "Memory Allocation for Long-Running Server Applications" | ||||
| * | | fix benchmarks without measure command | Florian Fischer | 2019-08-20 | 2 | -5/+7 |
| | | | |||||
| * | | fix tbb | Florian Fischer | 2019-08-20 | 1 | -1/+1 |
| |/ | | | | | tbb is build for each installed kernel version resulting in multiple libraries. | ||||
| * | fix name of loop tex table | Florian Fischer | 2019-08-15 | 1 | -1/+1 |
| | | |||||
| * | improve mysql benchmark definition | Florian Fischer | 2019-08-14 | 1 | -19/+26 |
| | | |||||
| * | Use unlikely in bumpptr alloctor | Florian Schmaus | 2019-08-13 | 1 | -1/+4 |
| | | |||||
| * | don't try to prefix cmd with is already an absolute path | Florian Fischer | 2019-08-12 | 1 | -0/+3 |
| | | |||||
| * | 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 |
| | | |||||
| * | let the loader load the benchmark not exec | Florian Fischer | 2019-08-12 | 1 | -1/+2 |
| | | | | | | If the loader calls build/exec the execvp from build/exec is handled by the system loader. | ||||
| * | fix benchmarks for any glibc version | Florian Fischer | 2019-08-12 | 2 | -4/+4 |
| | | | | | | | | | | use the included loader of the build glibc instead of LD_LIBRARY_PATH. Using LD_LIBRARY_PATH probably fails because of incompatible system loaders and newer glibc versions. Then we have to reverse the positions of {measure cmd} and {cmd prefix} in the exec chain because ld loads only ELF binaries and {measure cmd} could be a script. | ||||
| * | fix scalloc definition | Florian Fischer | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Minor changes on TODO | Florian Schmaus | 2019-08-12 | 1 | -1/+3 |
| | | |||||
| * | Use "git reset --hard" instead of "git stash" | Florian Schmaus | 2019-08-12 | 7 | -7/+7 |
| | | |||||
| * | glibc: Use release tag instead of release branch | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Add TODO | Florian Schmaus | 2019-08-12 | 1 | -0/+10 |
| | | |||||
| * | Use f-strings | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Add GitAllocatorSources draft | Florian Schmaus | 2019-08-12 | 1 | -0/+4 |
| | | |||||
| * | Introduce checkDependenciesAndPreconditions() | Florian Schmaus | 2019-08-12 | 1 | -0/+8 |
| | | |||||
| * | Whitespace fix in bench.py | Florian Schmaus | 2019-08-12 | 1 | -1/+1 |
| | | |||||
| * | Improve scalloc error message | Florian Schmaus | 2019-08-12 | 1 | -2/+5 |
| | | |||||
| * | improve exec | Florian Fischer | 2019-08-12 | 1 | -2/+6 |
| | | | | | | fix usage print message if exec failed and exit with exit code 1 | ||||
| * | use absolut path of benchmark binary | Florian Fischer | 2019-08-12 | 1 | -1/+2 |
| | | |||||
| * | add LD_LIBRARY_PATH to system installed allocators | Florian Fischer | 2019-08-12 | 1 | -4/+6 |
| | | |||||
| * | add malloc_stats | Florian Fischer | 2019-08-12 | 1 | -0/+5 |
| | | |||||
| * | use LD_LIBRARY_PATH for glibc instead of calling its loader | Florian Fischer | 2019-08-12 | 6 | -25/+49 |
| | | | | | | | | | Calling the loader fails on non ELF executables. Exec, formerly run_cmd, now takes two options: -l LD_LIBRARY_PATH, -p LD_PRELOAD. -p sets LD_PRELOAD and -l LD_LIBRARY_PATH before executing the rest of argv. glibc no longer uses cmd_prefix in favor of LD_LIBRARY_PATH. | ||||
| * | add patch info to malloc_stats | Florian Fischer | 2019-08-11 | 5 | -49/+65 |
| | | |||||
| * | Rework exec chain | Florian Fischer | 2019-08-11 | 3 | -19/+40 |
| | | | | | | | | | | | | | | | Originally the structure of the executed cmd was {measure cmd} {allocator cmd prefix} {cmd} with the parent environment except LD_PRELOAD was modified for the whole command chain. Unfortunatly perf causes segfaults with some allocators and measuring allocators cmd prefixes doesnt seem fair. So the new cmd chain looks like: {allocator cmd prefix} {measure cmd} run_cmd <LD_PRELOAD> {cmd} without touching the environment in python. run_cmd sets LD_PRELOAD to the value it received in argv[1] and executes argv[2] with the rest of argv. This does also measure code not part of the actual benchmark but in a equal manner and not only for some allocators. | ||||
| * | fix and adjust to mysql installations on Ubuntu 18.04 | Florian Fischer | 2019-08-11 | 1 | -7/+8 |
| | | |||||
| * | use new location of bumpptr | Florian Fischer | 2019-08-11 | 1 | -1/+1 |
| | | |||||
| * | except OSError: /usr/sbin/mysqld: cannot dynamically load executable | Florian Fischer | 2019-08-11 | 1 | -1/+5 |
| | | |||||
| * | check if vm.overcommit_memory is set before building scalloc | Florian Fischer | 2019-08-11 | 1 | -0/+8 |
| | | | | | | | | Scalloc checks if it is allowed to overcommit memory at runtime and aborts. Calling abort() does not set an exit code and therefore does not trigger allocbenchs failure handling. To prevent crashing at runtime we now fail early. | ||||
| * | make bump pointer allocator available through src.allocators.bumpptr | Florian Fischer | 2019-08-11 | 3 | -3/+5 |
| | | |||||
| * | improve bumpptr_alloc | Florian Fischer | 2019-08-11 | 2 | -7/+22 |
| | | | | | | Return always 16 Byte aligned blocks and mmap the whole available memory reported by free -t per thread. | ||||
| * | don't copy benchmark.allocators again | Florian Fischer | 2019-08-10 | 1 | -6/+0 |
| | | |||||
| * | be more carefull with default entries in Benchmark.results | Florian Fischer | 2019-08-10 | 1 | -10/+18 |
| | | |||||
| * | print malloc_stats to stdout | Florian Fischer | 2019-08-10 | 1 | -1/+4 |
| | | |||||
| * | fix Allocator.build() if sources are None | Florian Fischer | 2019-08-02 | 1 | -6/+6 |
| | | |||||
| * | add facts to dataref export | Florian Fischer | 2019-07-31 | 6 | -30/+54 |
| | | |||||
| * | add comments and error messages | Florian Fischer | 2019-07-31 | 1 | -15/+23 |
| | | |||||
