Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Performance of a hardware-assisted real-time garbage collector

Published: 01 November 1994 Publication History

Abstract

Hardware-assisted real-time garbage collection offers high throughput and small worst-case bounds on the times required to allocate dynamic objects and to access the memory contained within previously allocated objects. Whether the proposed technology is cost effective depends on various choices between configuration alternatives. This paper reports the performance of several different configurations of the hardware-assisted real-time garbage collection system subjected to several different workloads. Reported measurements demonstrate that hardware-assisted real-time garbage collection is a viable alternative to traditional explicit memory management techniques, even for low-level languages like C++.

References

[1]
A. W. Appel, Garbage collection can be faster than stack allocation, Information Processing Letters 25 (1987), pp. 275-279.
[2]
H. G. Baker, Jr., List processing in real time on a serial computer, Communications o/ the Association for Computer Machznery 21 (1978), pp. 280-293.
[3]
H. Boehm and M. Weiser, Garbage collection in an uncooperative environment, Software~Pract~ce and Experience 18 (1988), pp. 807-820.
[4]
R. A. Brooks, Trading data space for reduced time and code space in reM-time garbage collection on stock hardware, A CM Symposium on LISP and Functional Programming, August 1984, pp. 256-262.
[5]
J. R. Ellis, K. Li, and A. W. Appel, Real-time concurrent collection on stock multiprocessors, ACM $IG- PLAN '88 Conference on Programming Language Design and Implementation, 1988, pp. 11-20.
[6]
H. Gao and K. D. Nilsen, Rehable general purpose dynamic memory management for real-time systems, Technical Report 94-09, Department of Computer Science, Iowa State University, 1994.
[7]
J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, San Mateo, CA, 1990.
[8]
S. N. Kamin, Programming Languages: An Interpreter- Based Approach, Addison-Wesley, Reading, MA, 1990.
[9]
D. A. Moon, Garbage collection in a large LISP system, Proceedings o/the A CM Symposium on LISP and Functional Programming, 1984, pp. 235-246.
[10]
D. A. Moon, Symbolics architecture, IEEE Computer 20 (1987), pp. 43-52.
[11]
Motorola, Power PC 601 RISC M~croprocessor User's Manual, 1993.
[12]
K. Nilsen, Garbage collection of strings and hnked data structures in real time, Software--Practice and Experience 18 (1988), pp. 613-640.
[13]
K. Nilsen, Reliable reM-time garbage collection of C++, omput,ng Systems 6 (1994), to appear.
[14]
K. D. Niisen and W. J. Schmidt, Cost-effective object-space management for hardware-assisted realtime garbage collection, A CM Letters on Programming Languages and Systems 1 (1992), pp. 338-354.
[15]
K. D. Nilsen and W. J. Schmidt, A high-performance hardware-assisted real-time garbage collection system, Journal oj: Programming Languages (1994), to appear.
[16]
W. J. Schmidt, Issues,n the Design and Implementation of a Real-Time Garbage Collection Architecture, PhD thesis, Iowa State University, August 1992, Available as Department of Computer Science Technical Report 92-25.
[17]
M. D. Tiemann, User's Gu,de to GNU C++, Free Software Foundation, 1990, Version 1.37.1. Available by anonymous ~tp from prep.ai.rait, edu.
[18]
D. M. Ungar, The Design and Evaluation of a High- Performance Smalltalk System, MIT Press, 1987.
[19]
D. M. Ungar, R. Blau, P. Foley, A. D. Samples, and D. Patterson, Architecture of SOAR: Smalltalk on a RISC, Proceedings o/the Eleventh Annual International Symposium on Computer Architecture, 1987, pp. 188- 197.
[20]
S. Wholey and S. E. Fahlman, The design of an instruction set for Common Lisp, ACM Symposium on LiSP and Functional Programming, 1984, pp. 150-158.
[21]
M. Wolczko and I. Williams, The influence of the object-oriented language model on a supporting architecture, 26th Hawaii Ir~ternat~onal Uonfcrencc on System Sciences, January 1993.

Cited By

View all
  • (2022)Synthesized In-BramGarbage Collection for Accelerators with Immutable Memory2022 32nd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL57034.2022.00019(47-53)Online publication date: Aug-2022
  • (2016)Boosting the Priority of GarbageACM Transactions on Architecture and Code Optimization10.1145/287542413:1(1-25)Online publication date: 7-Mar-2016
  • (2012)And then there were noneACM SIGPLAN Notices10.1145/2345156.225406847:6(23-34)Online publication date: 11-Jun-2012
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 1994
Published in SIGPLAN Volume 29, Issue 11

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)87
  • Downloads (Last 6 weeks)24
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Synthesized In-BramGarbage Collection for Accelerators with Immutable Memory2022 32nd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL57034.2022.00019(47-53)Online publication date: Aug-2022
  • (2016)Boosting the Priority of GarbageACM Transactions on Architecture and Code Optimization10.1145/287542413:1(1-25)Online publication date: 7-Mar-2016
  • (2012)And then there were noneACM SIGPLAN Notices10.1145/2345156.225406847:6(23-34)Online publication date: 11-Jun-2012
  • (2007)Incorporating precise garbage collection in an Ada compilerProceedings of the 12th international conference on Reliable software technologies10.5555/1769168.1769186(235-245)Online publication date: 25-Jun-2007
  • (2007)Incorporating Precise Garbage Collection in an Ada CompilerReliable Software Technologies – Ada Europe 200710.1007/978-3-540-73230-3_18(235-245)Online publication date: 2007
  • (1997)Research Demonstration of a Hardware Reference-Counting HeapLisp and Symbolic Computation10.1023/A:100771510133910:2(159-181)Online publication date: 1-Jul-1997
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesACM SIGPLAN Notices10.1145/3299706.321056653:5(45-58)Online publication date: 18-Jun-2018
  • (2018)Hardware-software co-optimization of memory management in dynamic languagesProceedings of the 2018 ACM SIGPLAN International Symposium on Memory Management10.1145/3210563.3210566(45-58)Online publication date: 18-Jun-2018
  • (2016)Boosting the Priority of GarbageACM Transactions on Architecture and Code Optimization10.1145/287542413:1(1-25)Online publication date: 7-Mar-2016
  • (2014)Parallel real-time garbage collection of multiple heaps in reconfigurable hardwareACM SIGPLAN Notices10.1145/2775049.260299649:11(117-127)Online publication date: 12-Jun-2014
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media