skip to main content
10.1145/800055.802040acmconferencesArticle/Chapter ViewAbstractPublication PageslfpConference Proceedingsconference-collections
Article
Free access

Garbage collection in a large LISP system

Published: 06 August 1984 Publication History

Abstract

This paper discusses garbage collection techniques used in a high-performance Lisp implementation with a large virtual memory, the Symbolics 3600. Particular attention is paid to practical issues and experience. In a large system problems of scale appear and the most straightforward garbage-collection techniques do not work well. Many of these problems involve the interaction of the garbage collector with demand-paged virtual memory. Some of the solutions adopted in the 3600 are presented, including incremental copying garbage collection, approximately depth-first copying, ephemeral objects, tagged architecture, and hardware assists. We discuss techniques for improving the efficiency of garbage collection by recognizing that objects in the Lisp world have a variety of lifetimes. The importance of designing the architecture and the hardware to facilitate garbage collection is stressed.

References

[1]
Baker, H.G. List Processing in Real Time on a Serial Computer. Commun. ACM 21, 4 (April 1978) 280-294.
[2]
Cheney, C.J. A Nonrecursive List Compacting Algorithm. Commun. ACM 13, 11 (November 1970) 677-678.
[3]
Knuth, D.E. The Art of Computer Programming, Volume 3. Addison-Wesley, Reading, Mass. 1968, 417-419.
[4]
Deutsch, L.P., and Bobrow, D.G. An Efficient, Incremental, Automatic Garbage Collector. Commun. ACM 19, 9 (September 1976) 522-526.
[5]
Hayashi, H., Hattori, A., and Akimoto, H. ALPHA: High-Performance Lisp Machine equipped with a New Stack Structure and Real Time Garbage Collection System. Fujitsu Laboratories, Ltd. draft report.
[6]
Lieberman, H., and Hewitt, C. A Real-Time Garbage Collector Based on the Lifetimes of Objects. Commun. ACM 26, 6 (June 1983) 419-429.
[7]
Ungar, D. Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm. ACM SIGSOFT/SIGPLAN Practical Programming Environments Conference (April 1984) 157-167.

Cited By

View all
  • (2021)Bridging the performance gap for copy-based garbage collectors atop non-volatile memoryProceedings of the Sixteenth European Conference on Computer Systems10.1145/3447786.3456246(343-358)Online publication date: 21-Apr-2021
  • (2019)CharonProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358297(726-739)Online publication date: 12-Oct-2019
  • (2018)A Study on Garbage Collection Algorithms for Big Data EnvironmentsACM Computing Surveys10.1145/315681851:1(1-35)Online publication date: 10-Jan-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
LFP '84: Proceedings of the 1984 ACM Symposium on LISP and functional programming
August 1984
364 pages
ISBN:0897911423
DOI:10.1145/800055
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 August 1984

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 30 of 109 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)509
  • Downloads (Last 6 weeks)60
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Bridging the performance gap for copy-based garbage collectors atop non-volatile memoryProceedings of the Sixteenth European Conference on Computer Systems10.1145/3447786.3456246(343-358)Online publication date: 21-Apr-2021
  • (2019)CharonProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358297(726-739)Online publication date: 12-Oct-2019
  • (2018)A Study on Garbage Collection Algorithms for Big Data EnvironmentsACM Computing Surveys10.1145/315681851:1(1-35)Online publication date: 10-Jan-2018
  • (2018)Rethinking the memory hierarchy for modern languagesProceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2018.00025(203-216)Online publication date: 20-Oct-2018
  • (2017)Locality-Aware GC Optimisations for Big Data WorkloadsOn the Move to Meaningful Internet Systems. OTM 2017 Conferences10.1007/978-3-319-69459-7_4(50-67)Online publication date: 21-Oct-2017
  • (2015)From Network Interface to Multithreaded Web ApplicationsACM SIGPLAN Notices10.1145/2775051.267700350:1(609-622)Online publication date: 14-Jan-2015
  • (2015)Deep Specifications and Certified Abstraction LayersACM SIGPLAN Notices10.1145/2775051.267697550:1(595-608)Online publication date: 14-Jan-2015
  • (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
  • (2014)Parallel real-time garbage collection of multiple heaps in reconfigurable hardwareProceedings of the 2014 international symposium on Memory management10.1145/2602988.2602996(117-127)Online publication date: 12-Jun-2014
  • (2013)POPL 2003ACM SIGPLAN Notices10.1145/2502508.250252348:4S(58-71)Online publication date: 9-Jul-2013
  • 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