A generational mostly-concurrent garbage collector

被引:11
|
作者
Printezis, T
Detlefs, D
机构
[1] Univ Glasgow, Dept Comp Sci, Glasgow G12 8RZ, Lanark, Scotland
[2] Sun Microsyst Labs, Burlington, MA 01803 USA
关键词
D O I
10.1145/362426.362480
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper reports our experiences with a mostly-concurrent incremental garbage collector, implemented in the context of a high performance virtual machine for the Java(TM) programming language. The garbage collector is based on the "mostly parallel" collection algorithm of Boehm ct al. and can be used as the old generation of a generational memory system. It overloads efficient write-barrier code already generated to support generational garbage collection to also identify objects that were modified during concurrent marking. These objects must be rescanned to ensure that the concurrent marking phase marks all live objects. This algorithm minimises maximum garbage collection pause times, while having only a small impact on the average garbage collection pause time and overall execution time. We support our claims with experimental results, for both a synthetic benchmark and real programs.
引用
收藏
页码:143 / 154
页数:12
相关论文
共 50 条
  • [1] A parallel, incremental, mostly concurrent garbage collector for servers
    Barabash, K
    Ben-Yitzhak, O
    Goft, I
    Kolodner, EK
    Leikehman, V
    Ossia, Y
    Owshanko, A
    Petrank, E
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (06): : 1097 - 1146
  • [3] A novel design of a generational garbage collector
    Zaman, WU
    Ahmad, SA
    Abbas, A
    Qadeer, A
    [J]. ISCON 2002: IEEE STUDENTS CONFERENCE ON EMERGING TECHNOLOGIES, PROCEEDINGS, 2002, : 85 - 88
  • [4] A Verified Generational Garbage Collector for CakeML
    Ericsson, Adam Sandberg
    Myreen, Magnus O.
    Pohjola, Johannes Aman
    [J]. INTERACTIVE THEOREM PROVING (ITP 2017), 2017, 10499 : 444 - 461
  • [5] A Verified Generational Garbage Collector for CakeML
    Adam Sandberg Ericsson
    Magnus O. Myreen
    Johannes Åman Pohjola
    [J]. Journal of Automated Reasoning, 2019, 63 : 463 - 488
  • [6] A Verified Generational Garbage Collector for CakeML
    Ericsson, Adam Sandberg
    Myreen, Magnus O.
    Pohjola, Johannes Aman
    [J]. JOURNAL OF AUTOMATED REASONING, 2019, 63 (02) : 463 - 488
  • [7] Mostly concurrent garbage collection revisited
    Barabash, K
    Ossia, Y
    Petrank, E
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (11) : 255 - 268
  • [8] Concurrent remembered set refinement in generational garbage
    Detlefs, D
    Knippel, R
    Clinger, WD
    Jacob, M
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 13 - 26
  • [9] Optimal Policies for a Generational Garbage Collector with Tenuring Threshold
    Zhao, Xu-Feng
    Nakamura, Syouji
    Qian, Cun-Hua
    [J]. OPERATIONS RESEARCH AND ITS APPLICATIONS, 2010, 12 : 39 - +
  • [10] Modeling, Analysis and Throughput Optimization of a Generational Garbage Collector
    Vengerov, David
    [J]. ISMM'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2009, : 1 - 9