Concurrent remembered set refinement in generational garbage

被引:0
|
作者
Detlefs, D
Knippel, R
Clinger, WD
Jacob, M
机构
来源
USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM | 2002年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Generational garbage collection divides a heap up into two or more generations, and usually collects a youngest generation most frequently. Collection of the youngest generation requires identification of pointers into that generation from older generations; a data structure that supports such identification is called a remembered set. Various remembered set mechanisms have been proposed; these generally require mutator code to execute a write barrier when modifying pointer fields. Remembered set data structures can vary in their precision: an imprecise structure requires the garbage collector to do more work to find old-to-young pointers. Generally there is a tradeoff between remembered set precision and barrier cost: a more precise remembered set requires a more elaborate barrier. Many current systems tend to favor more efficient barriers in this tradeoff, as shown by the widespread popularity of relatively imprecise card marking techniques. This imprecision becomes increasingly costly as the ratio between old- and young-generation sizes grows. We propose a technique that maintains more precise remembered sets that scale with old-generation size, using a barrier whose cost is not significantly greater than card marking.
引用
收藏
页码:13 / 26
页数:14
相关论文
共 50 条
  • [1] A generational mostly-concurrent garbage collector
    Printezis, T
    Detlefs, D
    ACM SIGPLAN NOTICES, 2001, 36 (01) : 143 - 154
  • [2] A generational mostly-concurrent garbage collector
    Department of Computing Science, University of Glasgow, 17 Lilybank Gardens, Glasgow G12 8RZ, United Kingdom
    不详
    Proc. Intern. Symp. Memory Man., (143-154):
  • [4] PARALLEL GENERATIONAL GARBAGE COLLECTION
    SHARMA, R
    SOFFA, ML
    SIGPLAN NOTICES, 1991, 26 (11): : 16 - 32
  • [5] A novel design of a generational garbage collector
    Zaman, WU
    Ahmad, SA
    Abbas, A
    Qadeer, A
    ISCON 2002: IEEE STUDENTS CONFERENCE ON EMERGING TECHNOLOGIES, PROCEEDINGS, 2002, : 85 - 88
  • [6] A Verified Generational Garbage Collector for CakeML
    Ericsson, Adam Sandberg
    Myreen, Magnus O.
    Pohjola, Johannes Aman
    INTERACTIVE THEOREM PROVING (ITP 2017), 2017, 10499 : 444 - 461
  • [7] A Verified Generational Garbage Collector for CakeML
    Adam Sandberg Ericsson
    Magnus O. Myreen
    Johannes Åman Pohjola
    Journal of Automated Reasoning, 2019, 63 : 463 - 488
  • [8] A Verified Generational Garbage Collector for CakeML
    Ericsson, Adam Sandberg
    Myreen, Magnus O.
    Pohjola, Johannes Aman
    JOURNAL OF AUTOMATED REASONING, 2019, 63 (02) : 463 - 488
  • [9] A performance comparison between stop-the-world and multithreaded concurrent generational garbage collection for Java']Java
    Lo, CTD
    Srisa-An, W
    Chang, JM
    CONFERENCE PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2002, : 301 - 308
  • [10] A generational parallel garbage collection for CMP
    Yang, Bin
    ICIC Express Letters, 2011, 5 (11): : 4203 - 4208