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 条
  • [21] Optimal Policies for a Generational Garbage Collector with Tenuring Threshold
    Zhao, Xu-Feng
    Nakamura, Syouji
    Qian, Cun-Hua
    OPERATIONS RESEARCH AND ITS APPLICATIONS, 2010, 12 : 39 - +
  • [22] Modeling, Analysis and Throughput Optimization of a Generational Garbage Collector
    Vengerov, David
    ISMM'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2009, : 1 - 9
  • [23] Relational Concurrent Refinement: Timed Refinement
    Derrick, John
    Boiten, Eerke
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, 2011, 6722 : 121 - 137
  • [24] Mostly concurrent garbage collection revisited
    Barabash, K
    Ossia, Y
    Petrank, E
    ACM SIGPLAN NOTICES, 2003, 38 (11) : 255 - 268
  • [25] Concurrent Garbage Collection in the Actor Model
    Plyukhin, Dan
    Agha, Gul
    AGERE'18: PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON PROGRAMMING BASED ON ACTORS, AGENTS, AND DECENTRALIZED CONTROL, 2018, : 44 - 53
  • [26] CONCURRENT GARBAGE COLLECTION ON STOCK HARDWARE
    NORTH, SC
    REPPY, JH
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 274 : 113 - 133
  • [27] Formal Derivation of Concurrent Garbage Collectors
    Pavlovic, Dusko
    Pepper, Peter
    Smith, Douglas R.
    MATHEMATICS OF PROGRAM CONSTRUCTION, PROCEEDINGS, 2010, 6120 : 353 - +
  • [28] Syncopation: Generational real-time garbage collection in the metronome
    Bacon, DF
    Cheng, P
    Grove, D
    Vechev, MT
    ACM SIGPLAN NOTICES, 2005, 40 (07) : 183 - 192
  • [29] A cache-pinning strategy for improving generational garbage collection
    Reddy, Vimal K.
    Sawyer, Richard K.
    Gehringer, Edward F.
    HIGH PERFORMANCE COMPUTING - HIPC 2006, PROCEEDINGS, 2006, 4297 : 98 - +
  • [30] A simple generational real-time garbage collection scheme
    Ali, KAM
    NEW GENERATION COMPUTING, 1998, 16 (02) : 201 - 221