Progress in Hardware-Assisted Real-Time Garbage Collection

Hardware-assisted real-time garbage collection offers more reliable operation and higher performance than software-only real-time garbage collection systems. Completed simulation studies have analyzed the behavior of a hardware-assisted garbage collection system tuned primarily to achieve high throughput. Based on these studies, we conclude that system designers can trade small amounts of performance loss for significant cost reductions. This paper provides an overview of an alternative design for hardware-assisted real-time garbage collection that has been configured with the primary goal of maximizing performance per unit cost. Improved functionality is achieved by providing support for a variety of garbage collection algorithms, including fully copying, incremental mark and sweep, mostly stationary, and generational techniques.

[1]  Rodney A. Brooks,et al.  Trading data space for reduced time and code space in real-time garbage collection on stock hardware , 1984, LFP '84.

[2]  Scott Nettles,et al.  Replication-Based Incremental Copying Collection , 1992, IWMM.

[3]  Kelvin D. Nilsen,et al.  Worst-case execution time analysis on modern processors , 1995 .

[4]  Hong Gao,et al.  The real-time behavior of dynamic memory management in C++ , 1995, Proceedings Real-Time Technology and Applications Symposium.

[5]  Dirk Grunwald,et al.  Evaluating models of memory allocation , 1994, TOMC.

[6]  Kelvin D. Nilsen,et al.  Cost-effective object space management for hardware-assisted real-time garbage collection , 1992, LOPL.

[7]  Ramakrishna Chinta Hardware-Assisted Garbage Collection for the Icon Programming Language , 1992 .

[8]  Kelvin D. Nilsen,et al.  Hardware-Assisted General-Purpose Garbage Collection for Hard Real-Time Systems , 1992 .

[9]  Henry G. Baker,et al.  The treadmill: real-time garbage collection without motion sickness , 1992, SIGP.

[10]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[11]  Kelvin D. Nilsen,et al.  Performance of a hardware-assisted real-time garbage collector , 1994, ASPLOS VI.

[12]  Ralph E. Griswold,et al.  The Icon programming language , 1983 .

[13]  Kelvin D. Nilsen Real-time is no longer a small specialized niche , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[14]  Dirk Grunwald,et al.  Customalloc: Efficient synthesized memory allocators , 1993, Softw. Pract. Exp..

[15]  Norman R. Nielsen Dynamic memory allocation in computer simulation , 1977, CACM.

[16]  Henry G. Baker,et al.  List processing in real time on a serial computer , 1978, CACM.