Published September 23, 2025 | Version v2
Publication Open

Artifact of SSBSE '25 Challenge: GreenMalloc: Allocator Optimisation for Industrial Workloads

  • 1. ROR icon University College London
  • 2. King's College London
  • 1. ROR icon University College London
  • 2. King's College London

Description

1. Abstract

This is the artifact of the paper GreenMalloc: Allocator Optimisation for Industrial Workloads. It contains the code of GreenMalloc and the results of the evaluation on gem5 with glibc malloc and tcmalloc.

The GitHub of the project is available online as open source: https://github.com/dakaidan/SSBSE25-GreenBenchmark.

2. Optimised Values

glibc:

- mmap_max
- mmap_threshold
- perturb
- top_pad
- trim_threshold
- arena_test
- arena_max


tcmalloc:

- TCMALLOC_SAMPLE_PARAMETER 
- TCMALLOC_RELEASE_RATE
- TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
- TCMALLOC_AGGRESSIVE_DECOMMIT
- TCMALLOC_OVERRIDE_PAGESIZE
- TCMALLOC_HEAP_LIMIT_MB
- TCMALLOC_SKIP_MMAP
- TCMALLOC_SKIP_SBRK
- TCMALLOC_MEMFS_LIMIT_MB
- TCMALLOC_MEMFS_ABORT_ON_FAIL
- TCMALLOC_MEMFS_IGNORE_MMAP_FAIL
- TCMALLOC_MEMFS_MAP_PRIVATE
- TCMALLOC_MEMFS_DISABLE_FALLBACK


Specifically, we tune:

TUNABLE_SPECS: ClassVar[Dict[str, Dict[str, Any]]] = {
    "mmap_max": {"type": "int", "low": 0, "high": 16 * 1024 * 1024},
    "mmap_threshold": {"type": "int", "low": 0, "high": 1 << 20},
    "perturb": {"type": "int", "low": 0, "high": 255},
    "top_pad": {"type": "int", "low": 0, "high": 1 << 20},
    "trim_threshold": {"type": "int", "low": 0, "high": 1 << 20},
    "arena_test": {"type": "int", "low": 0, "high": 1 << 20},
    "arena_max": {"type": "int", "low": 0, "high": 128},
}

 TUNABLE_SPECS: ClassVar[Dict[str, Dict[str, Any]]] = {
        "TCMALLOC_SAMPLE_PARAMETER": {"type": "int", "low": 0, "high": 1 << 20},
        "TCMALLOC_RELEASE_RATE": {"type": "int", "low": 0, "high": 1 << 20},
        "TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES": {"type": "int", "low": 0, "high": 1 << 30},
        "TCMALLOC_AGGRESSIVE_DECOMMIT": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_OVERRIDE_PAGESIZE": {"type": "int", "low": 4096, "high": 1 << 20},
        "TCMALLOC_HEAP_LIMIT_MB": {"type": "int", "low": 0, "high": 1 << 20},
        "TCMALLOC_SKIP_MMAP": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_SKIP_SBRK": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_MEMFS_LIMIT_MB": {"type": "int", "low": 0, "high": 1 << 20},
        "TCMALLOC_MEMFS_ABORT_ON_FAIL": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_MEMFS_IGNORE_MMAP_FAIL": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_MEMFS_MAP_PRIVATE": {"type": "bool", "low": 0, "high": 1},
        "TCMALLOC_MEMFS_DISABLE_FALLBACK": {"type": "bool", "low": 0, "high": 1},
    }

Files

AvgHeap.pdf

Files (405.5 MB)

Name Size Download all
md5:6da36b370a304b02391b01281272a257
211.7 kB Preview Download
md5:d64c586b45ff3fd2de5dc68c6ab307fc
206.4 kB Preview Download
md5:b840718056f73f63c20e2807bd3fcca4
311.1 kB Download
md5:e9427930b47989f557186a2736576f97
209.3 kB Preview Download
md5:2e85b2e53b424a940b99074a22438e68
214.7 kB Preview Download
md5:329a5231a1aea872d6881404196c075d
873.5 kB Preview Download
md5:94fd712914ce026b991c7ea107e4695d
400.2 MB Preview Download
md5:56c0b6f063b3a1504b20583a2c205ab6
205.4 kB Preview Download
md5:88458058679106780ae7b52460728090
103.4 kB Preview Download
md5:463b82f7e662a84099f777c18ec59a59
133.3 kB Preview Download
md5:8d7fdbc42a4619e82b67121604e0aa69
2.6 MB Preview Download
md5:de8d8a26bbd0ccce7c5cacc6e69eeb34
209.6 kB Preview Download

Additional details

Dates

Created
2025-09-21