Skew-space garbage collection

被引:2
|
作者
Tong, Liangliang [1 ]
Lau, Francis C. M. [1 ]
机构
[1] Univ Hong Kong, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
关键词
Skew space; Mark compact; Semi space; Garbage collection; Space efficiency; VIRTUAL MACHINE; PERFORMANCE; !text type='JAVA']JAVA[!/text;
D O I
10.1016/j.scico.2011.06.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Semispace garbage collectors relocate all the live objects in one step, which is simple and leads to good performance. Compared with mark-compact collectors, however, they need to reserve extra heap space for copying live objects. As much as half of the heap could be reserved as it is possible that all the allocated objects survive. In reality, however, most programs exhibit a high infant mortality, and therefore reserving half the heap is wasteful. We have observed that the memory usage of many ordinary programs is relatively stable over the course of their execution. This provides an opportunity for online predictions to dynamically adjust and optimize the reserved space. Consequently, we propose a skew-space garbage collector that reserves space dynamically. This collector is implemented using the MMTk framework of the likes RVM and gives encouraging results against related garbage collection algorithms for the DaCapo and SPECjvm98 benchmarks. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:445 / 457
页数:13
相关论文
共 50 条
  • [1] Space efficient conservative garbage collection
    Boehm, HJ
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 492 - 501
  • [2] SPACE EFFICIENT CONSERVATIVE GARBAGE COLLECTION
    BOEHM, HJ
    SIGPLAN NOTICES, 1993, 28 (06): : 197 - 206
  • [3] On bounding time and space for multiprocessor garbage collection
    Blelloch, GE
    Cheng, P
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 104 - 117
  • [4] On bounding time and space for multiprocessor garbage collection
    Blelloch, Guy E.
    Cheng, Perry
    Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999, : 104 - 117
  • [5] On bounding time and space for multiprocessor garbage collection
    Blelloch, GE
    Cheng, P
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 626 - 627
  • [6] A Separation Logic for Heap Space under Garbage Collection
    Madiot, Jean-Marie
    Pottier, Francois
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [7] Live Heap Space Analysis for Languages with Garbage Collection
    Albert, Elvira
    Genaim, Samir
    Gomez-Zamalloa, Miguel
    ISMM'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2009, : 129 - 138
  • [8] Garbage collection with a large address space for server applications
    Kyrylkov, S
    Stefanovic, D
    PLC '05: Proceedings of the 2005 International Conference on Programming Languages and Compilers, 2005, : 179 - 184
  • [9] Skip compactors for garbage collection based on space utilization
    Peng, Yi-Wen
    Hsu, Tien-Hsing
    Chen, Wei-Mei
    JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2018, 41 (04) : 317 - 326