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

Performance of Lisp systems

Published:15 August 1982Publication History

ABSTRACT

This paper describes the issues involved in evaluating the performance of Lisp systems. We explore the various levels at which quantitative statements can be made about the performance of a Lisp system, giving examples from existing implementations wherever possible. Our thesis is that benchmarking is most effective when performed in conjunction with an analysis of the underlying Lisp implementation and computer architecture. We examine some simple benchmarks which have been used to measure Lisp systems, and examine some of the complexities of evaluating the resulting timings.

This paper will explain in detail the technical issues and trade-offs that determine the efficiency and usability of a Lisp implementation; though there will appear to be a plethora of facts, we will only discuss those aspects of a Lisp implementation that we feel are the most important for evaluation. Throughout we will talk about the impact of these issues and trade-offs on benchmarks and benchmarking methodologies.

References

  1. 1.Baker, H. B. List Processing in Real Time on a Serial Computer, Communications of the ACM, Vol. 21, no. 4, April 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Baker, H. B. Shallow Binding in Lisp 1.5, Communications of the ACM, Vol. 21, no. 7. July 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Bates, R., Dyer, D., Koomen, H. Implementation of Interlisp on a Vax, Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Brooks, R. A., Gabriel, R. P., Steele, G. L. An Optimizing Compiler For Lexically Scoped Lisp, Proceedings of the 1982 ACM Compiler Construction Conference, June, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Brooks, R. A., Gabriel, R. P., Steele, G. I,. S-1 Common Lisp Implementation, Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Burton, R. R, et. al. Interlisp-D Overview in "Papers on Interlisp-D", Xerox Palo Alto Research Center, CIS-5 (SSL-80-4), 1981.Google ScholarGoogle Scholar
  7. 7.Cohen, J. Garbage Collection of Linked Data Structures, ACM Computing Surveys, Vol. 13, no. 3, September 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Correll, Steven. S-1 Uniprocessor Architecture (SMA-4) in "The S-1 Project 1979 Annual Report", Chapter 4. Lawrence Livermore National Laboratory, Livermore, California, 1979.Google ScholarGoogle Scholar
  9. 9.Fateman, R. J. Reply to an Editorial, ACM SIGSAM Bulletin 25, March 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Foderaro, J. K., Sklower, K. L. "The FRANZ Lisp Manual", University of California, Berkeley, Berkeley, California, April 1982.Google ScholarGoogle Scholar
  11. 11.Griss, Martin L, Benson, E. PSL: A Portable LISP System, Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Lampson, Butler W. Fast Procedure Call, Proceedings of the 1982 ACM Symposium on Architectural Support for Programming Languages and Operating Systems, SIGARCH Computer Architecture News, Vol. 10 no.2, March 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Masinter, L. "Interlisp-VAX: A Report", Department of Computer Science, Stanford University, STAN-CS-81-879, August 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Masinter, L. M., Deutsch, L. P. Local Optimization For a Compiler for Stack-based Lisp Machines in "Papers on Interlisp-D", Xerox Palo Alto Research Center, CIS-5 (SSL-80-4), 1981.Google ScholarGoogle Scholar
  15. 15.Steele, Guy Lewis Jr. Data Representations in PDP-10 MacLisp, Proceedings of the 1977 MACSYMA Users' Conference. NASA Scientific and Technical Information Office, Washington, D.C., July 1977.Google ScholarGoogle Scholar
  16. 16.Steele, Guy Lewis Jr. Fast Arithmetic in MacLisp, Proceedings of the 1977 MACSYMA Users' Conference. NASA Scientific and Technical Information Office, Washington, D.C., July 1977.Google ScholarGoogle Scholar
  17. 17.Steele, Guy Lewis Jr., Sussman, G. J. The Dream of a Lifetime: A Lazy Scoping Mechanism, Massachusetts Institute of Technology AI Memo 527, November 1979.Google ScholarGoogle Scholar
  18. 18.Steele, Guy Lewis Jr. et. al. An Overview of Common Lisp, Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Teitelman, Warren, et. al. "Interlisp Reference Manual", Xerox Palo Alto Research Center, Palo Alto, California, 1978.Google ScholarGoogle Scholar
  20. 20.Weinreb, Daniel, and Moon, David. "LISP Machine Manual", Fourth Edition. Massachusetts Institute of Technology Artificial Intelligence Laboratory, Cambridge, Massachusetts, July 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Weyhrauch, R. W., Talcott, C. T., Scherlis, W. L., Gabriel, R. P.; personal communication and involvement.Google ScholarGoogle Scholar
  22. 22.White, J. L., NIL: A Perspective, Proceedings of the 1979 MACSYMA Users Conference, July 1979.Google ScholarGoogle Scholar

Index Terms

  1. Performance of Lisp systems

      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 '82: Proceedings of the 1982 ACM symposium on LISP and functional programming
        August 1982
        264 pages
        ISBN:0897910826
        DOI:10.1145/800068

        Copyright © 1982 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: 15 August 1982

        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