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 条
  • [1] A hybrid allocator
    Hasan, Y
    Chang, JM
    ISPASS: 2003 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2003, : 214 - 222
  • [2] GUARDER: A Tunable Secure Allocator
    Silvestro, Sam
    Liu, Hongyu
    Liu, Tianyi
    Lin, Zhiqiang
    Liu, Tongping
    PROCEEDINGS OF THE 27TH USENIX SECURITY SYMPOSIUM, 2018, : 117 - 133
  • [3] A Decoupled Local Memory Allocator
    Diouf, Boubacar
    Hantas, Can
    Cohen, Albert
    Ozturk, Ozcan
    Palsberg, Jens
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [4] STALKING THE WILD MEMORY ALLOCATOR
    HOLUB, A
    DR DOBBS JOURNAL, 1988, 13 (06): : 80 - &
  • [5] Hardware implementation of a memory allocator
    Jasrotia, K
    Zhu, JW
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 355 - 358
  • [6] The intelligent memory allocator selector
    Ulgen, Onur
    Avci, Mutlu
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 44 : 342 - 354
  • [7] The Hippocampus as a Stable Memory Allocator for Cortex
    Valiant, Leslie G.
    NEURAL COMPUTATION, 2012, 24 (11) : 2873 - 2899
  • [8] Vmalloc: a general and efficient memory allocator
    AT&T Bell Lab, Murray Hill, NJ, United States
    Software Pract Exper, 3 (357-374):
  • [9] GCMA: Guaranteed Contiguous Memory Allocator
    Park, SeongJae
    Kim, Minchan
    Yeom, Heon Y.
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (03) : 390 - 401
  • [10] SharP Unified Memory Allocator: An Intent-Based Memory Allocator for Extreme-Scale Systems
    Aderholdt, Ferrol
    Venkata, Manjunath Gorentla
    Parchman, Zachary W.
    EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 533 - 545