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 条
  • [1] Schism: Fragmentation-Tolerant Real-Time Garbage Collection
    Pizlo, Filip
    Ziarek, Lukasz
    Maj, Petr
    Hosking, Antony L.
    Blanton, Ethan
    Vitek, Jan
    ACM SIGPLAN NOTICES, 2010, 45 (06) : 146 - 159
  • [2] Nonblocking Real-Time Garbage Collection
    Schoeberl, Martin
    Puffitsch, Wolfgang
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (01)
  • [3] REAL-TIME REPLICATION GARBAGE COLLECTION
    NETTLES, S
    OTOOLE, J
    SIGPLAN NOTICES, 1993, 28 (06): : 217 - 226
  • [4] Hierarchical Real-time Garbage Collection
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 123 - 133
  • [5] Hierarchical real-time garbage collection
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 123 - 133
  • [6] A real-time relaxed garbage collection in DSM
    Wu Junmin
    Song Zhenhua
    CHINESE JOURNAL OF ELECTRONICS, 2007, 16 (01): : 7 - 12
  • [7] Scheduling of hard real-time garbage collection
    Schoeberl, Martin
    REAL-TIME SYSTEMS, 2010, 45 (03) : 176 - 213
  • [8] Scheduling of hard real-time garbage collection
    Martin Schoeberl
    Real-Time Systems, 2010, 45 : 176 - 213
  • [9] Scheduling Real-Time Garbage Collection on Uniprocessors
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2011, 29 (03):
  • [10] Modeling real-time garbage collection cost
    Fu, Wei
    Hauser, Carl
    13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 217 - +