aboutsummaryrefslogtreecommitdiff
path: root/src/allocators
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-195-14/+70
|\
| * 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
| |
* | 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
|/
* implement analysis of specific allocator and benchmark combinationsFlorian Fischer2020-02-091-1/+1
| | | | A allocator implementation is analyzed by prepending chattymalloc.so.
* remove useless whitespaceFlorian Fischer2019-12-181-2/+0
|
* add rpmallocFlorian Fischer2019-10-142-1/+42
|
* improve patch handling in allocator.pyFlorian Fischer2019-10-135-15/+15
| | | | | * patches are only applied if they aren't applied already * patch no uses -p0 so git diff patches must be adjusted
* Add ArchiveArtifactsFlorian Fischer2019-09-222-13/+12
| | | | | | | 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
|
* replace AllocatorSources with ArtifactsFlorian Fischer2019-09-2115-184/+136
|
* add streamflow allocatorFlorian Fischer2019-09-181-0/+41
|
* add first speedymalloc draftFlorian Fischer2019-09-051-0/+29
| | | | speedymalloc is a thread-local cached bump pointer allocator
* add reset command to supermalloc definitionFlorian Fischer2019-09-041-1/+2
|
* exclude aligned_alloc from SuperMalloc buildFlorian Fischer2019-08-282-0/+14
|
* improve code quality and add license headers to allocator definitionsFlorian Fischer2019-08-2821-113/+499
|
* run malt quiet during analyzingFlorian Fischer2019-08-221-1/+1
|
* add snmalloc to all allocatorsFlorian Fischer2019-08-221-1/+2
|
* support chattymalloc as analyze fallback if malt is not availableFlorian Fischer2019-08-222-1/+9
| | | | | | bench.py saves the benchmark specific result directory in the object member "result_dir". This member is used by the analyze allocators to know where to write the trace files to.
* add allocator definition for chattymallocFlorian Fischer2019-08-221-0/+4
|
* add snmalloc definitionFlorian Fischer2019-08-211-0/+25
|
* simplify and add requirements to mimallocFlorian Fischer2019-08-211-1/+2
|
* build Hoard using clangFlorian Fischer2019-08-212-17/+5
|
* use default optimisation flags for tcmalloc, jemalloc and HoardFlorian Fischer2019-08-214-9/+6
|
* fix broken build command for tbbmallocFlorian Fischer2019-08-201-1/+1
|
* fix tbbFlorian Fischer2019-08-201-1/+1
| | | | | tbb is build for each installed kernel version resulting in multiple libraries.
* fix benchmarks for any glibc versionFlorian Fischer2019-08-121-3/+3
| | | | | | | | | 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 definitionFlorian Fischer2019-08-121-1/+1
|
* Use "git reset --hard" instead of "git stash"Florian Schmaus2019-08-127-7/+7
|
* glibc: Use release tag instead of release branchFlorian Schmaus2019-08-121-1/+1
|
* Add GitAllocatorSources draftFlorian Schmaus2019-08-121-0/+4
|
* Improve scalloc error messageFlorian Schmaus2019-08-121-2/+5
|
* add LD_LIBRARY_PATH to system installed allocatorsFlorian Fischer2019-08-121-4/+6
|
* use LD_LIBRARY_PATH for glibc instead of calling its loaderFlorian Fischer2019-08-121-2/+4
| | | | | | | | 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_statsFlorian Fischer2019-08-115-49/+65
|
* check if vm.overcommit_memory is set before building scallocFlorian Fischer2019-08-111-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.bumpptrFlorian Fischer2019-08-111-0/+4
|
* use libtbbmalloc_proxy which overwrites mallocFlorian Fischer2019-07-171-1/+1
|
* fix tbbmalloc definitionFlorian Fischer2019-07-031-1/+1
|
* add default colors to included allocatorsFlorian Fischer2019-07-019-13/+18
|
* add mimalloc definitionFlorian Fischer2019-06-272-1/+27
|
* add tbbmalloc definitionFlorian Fischer2019-06-242-1/+26
|
* fix all allocators collectionFlorian Fischer2019-06-241-10/+3
|
* add mesh and lockless_allocator definitionsFlorian Fischer2019-06-244-2/+50
|