Dynamic storage allocation: A survey and critical review

PR Wilson, MS Johnstone, M Neely, D Boles - … Workshop IWMM 95 …, 1995 - Springer
Dynamic memory allocation has been a fundamental part of most computer systems since
roughly 1960, and memory allocation is widely considered to be either a solved problem or …

A Comprehensive Survey of Benchmarks for Improvement of Software's Non-Functional Properties

A Blot, J Petke - ACM Computing Surveys, 2025 - dl.acm.org
Despite recent increase in research on improvement of non-functional properties of
software, such as energy usage or program size, there is a lack of standard benchmarks for …

[BOK][B] Memory systems: cache, DRAM, disk

B Jacob, D Wang, S Ng - 2010 - books.google.com
Is your memory hierarchy stop** your microprocessor from performing at the high level it
should be? Memory Systems: Cache, DRAM, Disk shows you how to resolve this problem …

Hoard: A scalable memory allocator for multithreaded applications

ED Berger, KS McKinley, RD Blumofe… - ACM Sigplan Notices, 2000 - dl.acm.org
Parallel, multithreaded C and C++ programs such as web servers, database managers,
news servers, and scientific applications are becoming increasingly prevalent. For these …

DieHard: Probabilistic memory safety for unsafe languages

ED Berger, BG Zorn - Acm sigplan notices, 2006 - dl.acm.org
Applications written in unsafe languages like C and C++ are vulnerable to memory errors
such as buffer overflows, dangling pointers, and reads of uninitialized data. Such errors can …

[HTML][HTML] The slab allocator: An object-caching kernel memory allocator.

J Bonwick - USENIX summer, 1994 - usenix.org
This paper presents a comprehensive design overview of the SunOS 5.4 kernel memory
allocator. This allocator is based on a set of object-caching primitives that reduce the cost of …

Cache-conscious data placement

B Calder, C Krintz, S John, T Austin - Proceedings of the eighth …, 1998 - dl.acm.org
As the gap between memory and processor speeds continues to widen, cache eficiency is
an increasingly important component of processor performance. Compiler techniques have …

[PDF][PDF] Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system

B Gamsa, O Krieger, J Appavoo, M Stumm - 1999 - usenix.org
We describe the design and implementation of Tornado, a new operating system designed
from the ground up specifically for today's shared memory multiprocessors. The need for …

Mimalloc: Free list sharding in action

D Leijen, B Zorn, L De Moura - … Asian Symposium, APLAS 2019, Nusa Dua …, 2019 - Springer
Modern memory allocators have to balance many simultaneous demands, including
performance, security, the presence of concurrency, and application-specific demands …

The influence of caches on the performance of sorting

A LaMarca, RE Ladner - Journal of Algorithms, 1999 - Elsevier
We investigate the effect that caches have on the performance of sorting algorithms both
experimentally and analytically. To address the performance problems that high cache miss …