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 条
  • [21] Real-Time Garbage Collection for a Multithreaded Java Microcontroller
    Matthias Pfeffer
    Theo Ungerer
    Stephan Fuhrmann
    Jochen Kreuzinger
    Uwe Brinkschulte
    Real-Time Systems, 2004, 26 : 89 - 106
  • [22] Concurrent, Parallel, Real-Time Garbage-Collection
    Siebert, Fridtjof
    ACM SIGPLAN NOTICES, 2010, 45 (08) : 11 - 20
  • [23] Real-Time Garbage Collection for Java']Java microprocessor
    Vu Quang Dung
    Nguyen Viet Ha
    2008 INTERNATIONAL CONFERENCE ON ADVANCED TECHNOLOGIES FOR COMMUNICATIONS, PROCEEDINGS, 2008, : 339 - 342
  • [24] Progress in hardware-assisted real-time garbage collection
    Nilsen, K
    MEMORY MANAGEMENT, 1995, 986 : 355 - 379
  • [25] The metronome: A simpler approach to garbage collection in real-time systems
    Bacon, David F.
    Cheng, Perry
    Rajan, V.T.
    Lect. Notes Comput. Sci., (466-478):
  • [26] The metronome: A simpler approach to garbage collection in real-time systems
    Bacon, DF
    Cheng, P
    Rajan, VT
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: OTM 2003 WORKSHOPS, 2003, 2889 : 466 - 478
  • [27] THE TREADMILL - REAL-TIME GARBAGE COLLECTION WITHOUT MOTION SICKNESS
    BAKER, HG
    SIGPLAN NOTICES, 1992, 27 (03): : 66 - 70
  • [28] A Real-Time Smart Dumpsters Monitoring and Garbage Collection System
    Draz, Umar
    Ali, Tariq
    Khan, Jamshaid Ali
    Majid, Muhammad
    Yasin, Sana
    2017 FIFTH INTERNATIONAL CONFERENCE ON AEROSPACE SCIENCE & ENGINEERING (ICASE), 2017,
  • [29] Real-time garbage collection for a multithreaded Java']Java microcontroller
    Pfeffer, M
    Ungerer, T
    Fuhrmann, S
    Kreuzinger, J
    Brinkschulte, U
    REAL-TIME SYSTEMS, 2004, 26 (01) : 89 - 106
  • [30] Real-time garbage collection for a multithreaded Java']Java microcontroller
    Fuhrmann, S
    Pfeffer, M
    Kreuzinger, J
    Ungerer, T
    Brinkschulte, U
    FOURTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2001, : 69 - 76