Skip compactors for garbage collection based on space utilization

被引:0
|
作者
Peng, Yi-Wen [1 ]
Hsu, Tien-Hsing [1 ]
Chen, Wei-Mei [1 ]
机构
[1] Natl Taiwan Univ Sci & Technol, Dept Elect & Comp Engn, Taipei 106, Taiwan
关键词
Memory management; garbage collection; mark-compact collection; parallelization;
D O I
10.1080/02533839.2018.1473802
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The mark-compact garbage collection algorithm shifts live objects so that they are next to each other to maximize space utilization efficiency and enable rapid object allocation. However, the algorithm requires multiple passes over a heap of objects, extending the time required for reclaiming unused memory. To shorten the collection time, we propose a skip compactor for garbage collection algorithm that avoids accessing dead objects by merging contiguous dead objects and reduces the number of object relocations. In this paper, we have implemented the proposed algorithm in the Jikes RVM, and measured the performance with the SPECjvm98 and DaCapo2006 benchmark suites. The proposed algorithm reduces the pause time of programs by 25% on average.
引用
收藏
页码:317 / 326
页数:10
相关论文
共 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] Skew-space garbage collection
    Tong, Liangliang
    Lau, Francis C. M.
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (05) : 445 - 457
  • [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, 1999, 34 (05) : 104 - 117
  • [6] On bounding time and space for multiprocessor garbage collection
    Blelloch, GE
    Cheng, P
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 626 - 627
  • [7] A Separation Logic for Heap Space under Garbage Collection
    Madiot, Jean-Marie
    Pottier, Francois
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [8] 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
  • [9] 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
  • [10] Liveness-Based Garbage Collection
    Asati, Rahul
    Sanyal, Amitabha
    Karkare, Amey
    Mycroft, Alan
    COMPILER CONSTRUCTION, 2014, 8409 : 85 - 106