A tunable hybrid memory allocator

被引:7
|
作者
Hasan, Yusuf
Chang, J. Morris
机构
[1] IIT, Dept Comp Sci, Chicago, IL 60616 USA
[2] Iowa State Univ, Dept Elect Engn, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
dynamic memory allocation; performance; tuning; optimization;
D O I
10.1016/j.jss.2005.09.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic memory management can make up to 60% of total program execution time. Object oriented languages such as C++ can use 20 times more memory than procedural languages like C. Bad memory management causes severe waste of memory, several times that actually needed, in programs. It can also cause degradation in performance. Many widely used allocators waste memory and/or CPU time. Since computer memory is an expensive and limited resource its efficient utilization is necessary. There cannot exist a memory allocator that will deliver best performance and least memory consumption for all programs and therefore easily tunable allocators are required. General purpose allocators that come with operating systems give less than optimal performance or memory consumption. An allocator with a few tunable parameters can be tailored to a program's needs for optimal performance and memory consumption. Our tunable hybrid allocator design shows 11-54% better performance and nearly equal memory consumption when compared to the well known Doug Lea allocator in seven benchmark programs. (C) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:1051 / 1063
页数:13
相关论文
共 50 条
  • [21] SIMPLE HARDWARE BUDDY SYSTEM MEMORY ALLOCATOR
    PUTTKAMER, EV
    IEEE TRANSACTIONS ON COMPUTERS, 1975, 24 (10) : 953 - 957
  • [22] Smart Dynamic Memory Allocator for Embedded Systems
    Ramakrishna, M.
    Kim, Jisung
    Lee, Woohyong
    Chung, Youngki
    23RD INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2008, : 358 - 363
  • [23] Brug: An Adaptive Memory (Re-)Allocator
    Weng, Weikang
    Uta, Alexandra
    Rellermeyer, Jan S.
    2024 IEEE 24TH INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING, CCGRID 2024, 2024, : 67 - 76
  • [24] Exploiting Android's Hardened Memory Allocator
    Mao, Philipp
    Boschung, Elias Valentin
    Busch, Marcel
    Payer, Mathias
    PROCEEDINGS OF THE 18TH USENIX WOOT CONFERENCE ON OFFENSIVE TECHNOLOGIES, WOOT 2024, 2024, : 211 - 227
  • [25] StarMalloc: Verifying a Modern, Hardened Memory Allocator
    Reitz, Antonin
    Fromherz, Aymeric
    Protzenko, Jonathan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA2):
  • [26] Experience with an efficient parallel kernel memory allocator
    McKenney, PE
    Slingwine, J
    Krueger, P
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (03): : 235 - 257
  • [27] Register Efficient Dynamic Memory Allocator for GPUs
    Vinkler, M.
    Havran, V.
    COMPUTER GRAPHICS FORUM, 2015, 34 (08) : 143 - 154
  • [28] Hoard: A scalable memory allocator for multithreaded applications
    Berger, ED
    McKinley, KS
    Blumofe, RD
    Wilson, PR
    ACM SIGPLAN NOTICES, 2000, 35 (11) : 117 - 128
  • [29] CAMA: A Predictable Cache-Aware Memory Allocator
    Herter, Joerg
    Backes, Peter
    Haupenthal, Florian
    Reineke, Jan
    PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, : 23 - 32
  • [30] POSEIDON: Safe, Fast and Scalable Persistent Memory Allocator
    Demeri, Anthony
    Kim, Wook-Hee
    Krishnan, R. Madhava
    Kim, Jaeho
    Ismail, Mohannad
    Min, Changwoo
    PROCEEDINGS OF THE 2020 21ST INTERNATIONAL MIDDLEWARE CONFERENCE (MIDDLEWARE '20), 2020, : 207 - 220