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 条
  • [41] Hard real-time hybrid garbage collection with low memory requirements
    Chang, Yang
    Wellings, Andy
    27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, : 77 - +
  • [42] Real-time Java garbage collection strategy based on dynamic priority
    College of Information Science and Engineering, Northeastern University, Shenyang 110004, China
    不详
    Shenyang Gongye Daxue Xuebao, 3 (321-325): : 321 - 325
  • [43] Parallel Real-time Garbage Collection of Multiple Heaps in Reconfigurable Hardware
    Bacon, David F.
    Cheng, Perry
    Shukla, Sunil
    ACM SIGPLAN NOTICES, 2014, 49 (11) : 117 - 127
  • [44] An on-chip garbage collection coprocessor for embedded real-time systems
    Meyer, M
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 517 - 524
  • [45] A fragmentation-tolerant TCP protocol for ATM networks
    Bestavros, A
    Kim, G
    IEEE INFOCOM '97 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, PROCEEDINGS, VOLS 1-3: SIXTEENTH ANNUAL JOINT CONFERENCE OF THE IEEE COMPUTER AND COMMUNICATIONS SOCIETIES - DRIVING THE INFORMATION REVOLUTION, 1997, : 1210 - 1217
  • [46] A real-time flash translation layer via adaptive partial garbage collection
    Shen, Zhaoyan
    Li, Xin
    Ju, Lei
    Jia, Zhiping
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (2-3) : 167 - 175
  • [47] One pass real-time generational mark-sweep garbage collection
    Armstrong, J
    Virding, R
    MEMORY MANAGEMENT, 1995, 986 : 313 - 322
  • [48] An Adaptive Real-Time Garbage Collection Method Based on File Write Prediction
    Jiang, Jingjing
    Yang, Mengfei
    Qiao, Lei
    Wang, Tingyu
    Ma, Zhi
    Li, Shaofeng
    Zhu, Shenghui
    THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2024, 2024, 14777 : 224 - 241
  • [49] Research and analysis of garbage collection mechanism for real-time embedded Java']Java
    Liu, W
    Chen, ZL
    Tu, ST
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOL 1, 2004, : 462 - 468
  • [50] Controlling fragmentation and space consumption in the metronome, a real-time garbage collector for Java']Java
    Bacon, DF
    Cheng, P
    Rajan, VT
    ACM SIGPLAN NOTICES, 2003, 38 (07) : 81 - 92