Schism: Fragmentation-Tolerant Real-Time Garbage Collection

被引:23
|
作者
Pizlo, Filip [1 ]
Ziarek, Lukasz [1 ]
Maj, Petr
Hosking, Antony L.
Blanton, Ethan [1 ]
Vitekt, Jan [1 ]
机构
[1] Fiji Syst Inc, Indianapolis, IN 46202 USA
基金
美国国家科学基金会;
关键词
fragmentation; real-time; mark-sweep; mark-region; replication-copying;
D O I
10.1145/1806596.1806615
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Managed languages such as Java and C# are being considered for use in hard real-time systems. A hurdle to their widespread adoption is the lack of garbage collection algorithms that offer predictable space-and-time performance in the face of fragmentation. We introduce SCHISM/CMR, a new concurrent and real-time garbage collector that is fragmentation tolerant and guarantees time-and-space worst-case bounds while providing good throughput. SCHISM/CMR combines mark-region collection of fragmented objects and arrays (arraylets) with separate replication-copying collection of immutable arraylet spines, so as to cope with external fragmentation when running in small heaps. We present an implementation of SCHISM/CMR in the Fiji VM, a high-performance Java virtual machine for mission-critical systems, along with a thorough experimental evaluation on a wide variety of architectures, including server-class and embedded systems. The results show that SCHISM/CMR tolerates fragmentation better than previous schemes, with a much more acceptable throughput penalty.
引用
收藏
页码:146 / 159
页数:14
相关论文
共 50 条
  • [31] Optimal real-time garbage collection for acyclic pointer structures
    Kaldewaij, A
    de Vries, L
    INFORMATION PROCESSING LETTERS, 2001, 77 (2-4) : 151 - 157
  • [32] Decreasing memory overhead in hard real-time garbage collection
    Ritzau, T
    Fritzson, P
    EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 213 - 226
  • [33] REAL-TIME GARBAGE COLLECTION ON GENERAL-PURPOSE MACHINES
    YUASA, T
    JOURNAL OF SYSTEMS AND SOFTWARE, 1990, 11 (03) : 181 - 198
  • [34] Bounding worst case garbage collection time for embedded real-time systems
    Kim, T
    Chang, N
    Shin, H
    SIXTH IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2000, : 46 - 55
  • [35] Concurrent garbage collection implementation in a standard JVM for real-time purposes
    Xian, YQ
    Zhang, N
    Xiong, GZ
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 481 - 487
  • [36] Parallel real-time garbage collection of multiple heaps in reconfigurable hardware
    1600, Association for Computing Machinery (49):
  • [37] Static determination of allocation rates to support real-time garbage collection
    Mann, T
    Deters, M
    LeGrand, R
    Cytron, RK
    ACM SIGPLAN NOTICES, 2005, 40 (07) : 193 - 202
  • [38] Container types for automatic garbage collection in hard real-time computing
    Cleereman, K
    PLC '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGES AND COMPILERS, 2005, : 172 - 178
  • [39] GARBAGE COLLECTION OF STRINGS AND LINKED DATA-STRUCTURES IN REAL-TIME
    NILSEN, K
    SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (07): : 613 - 640
  • [40] Integrated scheduling with garbage collection for real-time embedded applications in CLI
    Goh, Okehee
    Lee, Yann-Hang
    Kaakani, Ziad
    Rachlin, Elliott
    NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 101 - 108