skip to main content
10.1145/800087.802797acmconferencesArticle/Chapter ViewAbstractPublication PageslfpConference Proceedingsconference-collections
Article
Free Access

Address/memory management for a gigantic LISP environment or, GC considered harmful

Published:25 August 1980Publication History

ABSTRACT

The possibility of incredibly cheap, fantastically large media for storage gives rise to a realistic LISP memory management scheme under which GC may be postponed for days, or even indefinitely; the idea is encapsulated in the acronym “DDI”—“GC? Don't Do It!”. Tertiary memory is used to archive pages of the LISP environment which are perhaps reclaimable, but which have not been proven so; whereas the standard technique of “paging” is used to swap active data from the main memory to a secondary store such as magnetic disk. Some scenarios are presented considering a variety of currently-available technologies, and of one speculative possibility—videodisc—by which a requisite compactifying GC would be done “overnight”, or over the weekend. With enough tertiary available, one design could last for over 12 years without a GC. “Write-once” memories, probably unusable for most applications, would not be at a disadvantage here.

References

  1. 1.Baker, H.G., Jr.; "List Processing in Real Time on a Serial Computer"; Comm. ACM 21, 4 (April 1978), Pp. 280-294. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Bishop, P. B.; Garbage Collection in a Very Large Address Space: Technical Report TR-178, MIT Laboratory for Computer Science.Google ScholarGoogle Scholar
  3. 3.Bobrow, D.G., and Clark, D.W.; "Compact Encodings of List Structure"; ACM Trans. on Prog. Lang. and Systems 1, 2 (Oct 1979), Pp. 266-286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Clark, D.W., and Green, C.C.; "An Empirical Study of List Structure In LISP"; Comm. ACM 20, 2 (Feb 1977), Pp. 78-87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Deutsch, L.P.; "Experience With a Microprogrammed Interlisp System"; Proc. 11th Annual Microprogramming Workshop, Asilomar, Pacific Grove, CA. (Nov 1978) Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Doyle, J.; "A Truth Maintenance System"; Artificial Intelligence 12, 3 (Nov 1979), Pp. 231-272.Google ScholarGoogle ScholarCross RefCross Ref
  7. 7.Edwards, Daniel J.; "Secondary Storage in LISP"; A.I. Memo 63, M.I.T. Artificial Intelligence Lab, Cambridge MA (Dec 1963). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Fenichel, R.R., and Yochelson, J.C.; "A LISP Garbage-Collector for Virtual-Memory Computer Systems"; Comm. ACM 12, 11 (Nov. 1969), Pp. 611-612. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Greenblatt, R.; "The LISP Machine"; Working Paper No. 79, M.I.T. Artificial Intelligence Lab, Cambridge MA (Nov 1974).Google ScholarGoogle Scholar
  10. 10.Greenblatt, R., et. al.; "LISP Machine Progress Report"; A.I. Memo 444, M.I.T. Artificial Intelligence Lab, Cambridge MA (Aug 1977).Google ScholarGoogle Scholar
  11. 11.Ingalls, D. H. "The SMALLTALK Programming System Design and Implementation"; Fifth Annual Symposium on Principles of Programming Languages, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Lieberman, Henry, and Hewitt, Carl; "A Real Time Garbage Collector That Can Recover Temporary Storage Quickly"; A.I. Memo 569, M.I.T. Artificial Intelligence Lab, Cambridge MA (Apr 1980); (also submitted for publication)Google ScholarGoogle Scholar
  13. 13.Marti, J., Hearn, A., Griss, M., and Griss, C.; Standard LISP Report; UCP-60, University of Utah (Jan 1978).Google ScholarGoogle Scholar
  14. 14.McWilliams, T.M., Widdoes, L.C., Jr., and Wood, L.L.; The S-1 Project; Lawrence Livermore Laboratory, Livermore CA (Sep 1977)Google ScholarGoogle Scholar
  15. 15.Minsky, Marvin L.; "A LISP Garbage Collector Using Serial Secondary Storage"; A.I. Memo 58, M.I.T. Artificial Intelligence Lab, Cambridge MA (Dec 1963) (out of print). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Nadan, J.S. "Optical Information Storage and Retrieval Systems"; in Archival Memory Technology, Proc. of a Workshop Held at Carnegie-Mellon Univ. (Sep 28, 1978), Pp. 28-30.Google ScholarGoogle Scholar
  17. 17.Steele, G.L. Jr.; "Data Representations in PDP-10 Maclisp", A.I. Memo 420, M.I.T. Artificial Intelligence Lab, Cambridge MA (Sep 1977).Google ScholarGoogle Scholar
  18. 18.White, JonL; "NIL—A Perspective"; in Proc. of 1979 MACSYMA Users Conference (June 1979), Pp. 190-199.Google ScholarGoogle Scholar
  19. 19.White, JonL; "LISP/370: A Short Technical Description of the Implementation"; SIGSAM Bull. 12, 4 (Nov 1978), Pp. 23-27. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Address/memory management for a gigantic LISP environment or, GC considered harmful

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      LFP '80: Proceedings of the 1980 ACM conference on LISP and functional programming
      August 1980
      247 pages
      ISBN:9781450373968
      DOI:10.1145/800087

      Copyright © 1980 ACM

      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: 25 August 1980

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate30of109submissions,28%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader