Skip to main content

MOA — A fast sliding compaction scheme for a large storage space

  • Conference paper
  • First Online:
Memory Management (IWMM 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 986))

Included in the following conference series:

  • 187 Accesses

Abstract

The design and analysis of a new GC scheme called MOA is presented with its implementation on PLisp (Portable Lisp). MOA is “stop-and-collect” type GC and is based on a Morris's sliding compaction scheme. MOA has the excellent features such as: (1) it can perform sliding compaction with a time proportional nearly to the size of all data objects in use, (2) it requires an additional space of a small size to achieve such a time cost saving, (3) it can skip a GC process for a special cluster called an “anchor”, reducing the total GC processing time considerably. MOA has been successfully implemented on PLisp which provides a large amount of storage space. MOA is superior to other GC based on conventional sliding compaction and copying collection, as shown in several experiments.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. McCarthy. et al. LISP 1.5 Programmer's Manual. MIT Press, MA., 1962.

    Google Scholar 

  2. A. Colmerauer. et al. Un système de communication en franÇais. Technical report, Faculté des Science de Luminy, Université Aix-Marseille II, France, 1972.

    Google Scholar 

  3. R.R. Fenichel and J.C. Yochelson. A lisp garbage collector for virtual memory computer systems. Comm. of ACM, 12(11):611–612, November 1969.

    Google Scholar 

  4. M. Terashima and E. Goto. Genetic order and compactifying garbage collectors. Information Processing Letters, 7(1):27–32, 1978.

    Google Scholar 

  5. D. Sahlin. Making garbage collection independent of the amount of garbage. Technical report, SICS, Box 1263 S-163 13 SPANGA SWEDEN, 1987. Research Report R86008.

    Google Scholar 

  6. K. Appleby. et al. Garbage collection for prolog based on wam. Comm. of ACM, 31(6):719–741, 1988.

    Google Scholar 

  7. Y. Bekkers. et al. Dynamic memory management for sequential logic programming languages. In Y. Bekkers and J. Cohen, editors, IWMM 92 Memory Management, pages 82–102, September 1992. LNCS 637, Springer-Verlag.

    Google Scholar 

  8. J. Cohen. Garbage collection of linked data structures. ACM Computing Surveys, 13(7):341–367, 1981.

    Google Scholar 

  9. S. Carlsson. et al. A fast expected-time compacting garbage-collection algorithm. In ECOOP/OOPSLA '90 Workshop on Garbage Collection in Object-Oriented Systems, 1990. available from ftp.diku.dk:/pub/GC90/Mattson.ps.

    Google Scholar 

  10. M. Suzuki and M. Terashima. Time-and space-efficient garbage collection based on sliding compaction. Transaction of Information Processing (IPSJ), 36(4):925–931, 1995.

    Google Scholar 

  11. F.L. Morris. Time-and space-efficient garbage collection algorithm. Comm. of ACM, 21(8):662–665, August 1978.

    Google Scholar 

  12. H. Koide. Hybrid garbage collection. Master's thesis, Department of Computer Science, University of Electro-Communications, Tokyo, Japan, 1993.

    Google Scholar 

  13. B. Zorn. Comparing mark-and-sweep and stop-and-copy garbage collection. In ACM Conference on LISP and Functional Programming, pages 87–98, 1990.

    Google Scholar 

  14. B. Lang and F. Dupont. Incremental incrementally compacting garbage collection. In ACM Symposium on Interpreters and Interpretive Techniques (SIGPLAN Notices 22 (7), pages 253–263, June 1987.

    Google Scholar 

  15. H. Koide and K. Noshita. On the copying garbage collector which preserves the genetic order (in Japanese). Transaction of Information Processing (IPSJ), 34(11):2395–2400, November 1993.

    Google Scholar 

  16. H. Liberman and C. Hewitt. A real-time garbage collector based on the lifetimes of objects. Comm. ACM, 26(6):419–429, June 1983.

    Google Scholar 

  17. D. Ungar. Generation scavenging: A non-disruptive high performance storage reclamation algorithm. In A CM Conference on Practical Programming Environments, pages 157–167, April 1984.

    Google Scholar 

  18. A. Appel. Simple generational garbage collection and fast allocation. Software Practice and Experience, 19(2):171–183, 1989.

    Google Scholar 

  19. G.L. Steele Jr. Common LISP, 2nd ed. Digital Press, 1990.

    Google Scholar 

  20. D.E. Knuth. The Art of Computer Programming, Vol 1, Fundamental Algorithms (2-nd. Ed.). Addison-Wesley, MA., 1971.

    Google Scholar 

  21. C.L. Chang. The unit proof and the input proof in theorem proving. Journal of ACM, 17(4):698–707, 1970.

    Google Scholar 

  22. I. Takeuchi. The 2nd lisp contest. Preprint of WGSYM (IPSJ), 5–3, August 1978.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Henry G. Baler

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag

About this paper

Cite this paper

Suzuki, M., Koide, H., Terashima, M. (1995). MOA — A fast sliding compaction scheme for a large storage space. In: Baler, H.G. (eds) Memory Management. IWMM 1995. Lecture Notes in Computer Science, vol 986. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60368-9_25

Download citation

  • DOI: https://doi.org/10.1007/3-540-60368-9_25

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60368-9

  • Online ISBN: 978-3-540-45511-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics