aboutsummaryrefslogtreecommitdiff
path: root/src/allocators/speedymalloc.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/allocators/speedymalloc.py')
-rw-r--r--src/allocators/speedymalloc.py35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/allocators/speedymalloc.py b/src/allocators/speedymalloc.py
index 48b19cb..6e37b6c 100644
--- a/src/allocators/speedymalloc.py
+++ b/src/allocators/speedymalloc.py
@@ -14,7 +14,6 @@
#
# You should have received a copy of the GNU General Public License
# along with allocbench. If not, see <http://www.gnu.org/licenses/>.
-
"""Bumpptr allocator
The bumpptr allocator makes the biggest possible tradeoff between speed and
@@ -27,10 +26,12 @@ from src.allocator import Allocator
VERSION = "7b73dc51bba043d6b3269dd497263f03d52fc1ca"
+
class Speedymalloc(Allocator):
""" Speedymalloc definition for allocbench"""
- sources = GitArtifact("speedymalloc", "https://gitlab.cs.fau.de/flow/speedymalloc.git")
+ sources = GitArtifact("speedymalloc",
+ "https://gitlab.cs.fau.de/flow/speedymalloc.git")
def __init__(self, name, **kwargs):
@@ -38,27 +39,33 @@ class Speedymalloc(Allocator):
for option, value in kwargs.get("options", {}).items():
configuration += f"-D{option}={value} "
- self.build_cmds = [f"meson {{srcdir}} {{dir}} {configuration}",
- "ninja -C {dir}"]
+ self.build_cmds = [
+ f"meson {{srcdir}} {{dir}} {configuration}", "ninja -C {dir}"
+ ]
self.LD_PRELOAD = "{dir}/libspeedymalloc.so"
super().__init__(name, **kwargs)
+
speedymalloc = Speedymalloc("speedymalloc", version=VERSION)
speedymalloc_dont_madv_free = Speedymalloc("speedymalloc_dont_madv_free",
- options = {"madvise_free": "false"},
- version=VERSION)
+ options={"madvise_free": "false"},
+ version=VERSION)
-speedymalloc_dont_madv_willneed = Speedymalloc("speedymalloc_dont_madv_willneed",
- options = {"madvise_willneed": "false"},
- version=VERSION)
+speedymalloc_dont_madv_willneed = Speedymalloc(
+ "speedymalloc_dont_madv_willneed",
+ options={"madvise_willneed": "false"},
+ version=VERSION)
speedymalloc_4095_sc_32 = Speedymalloc("speedymalloc_dont_madv_willneed",
- options = {"cache_bins": 4095,
- "cache_bin_seperation": 32},
+ options={
+ "cache_bins": 4095,
+ "cache_bin_seperation": 32
+ },
version=VERSION)
-speedymalloc_no_glab = Speedymalloc("speedymalloc_dont_madv_willneed",
- options = {"max_local_allocation_buffer_size": 0},
- version=VERSION)
+speedymalloc_no_glab = Speedymalloc(
+ "speedymalloc_dont_madv_willneed",
+ options={"max_local_allocation_buffer_size": 0},
+ version=VERSION)